SquirrelDB
Eine skalierbare Hochleistungs-Zeitreihendatenbank für moderne Observability. Vollständig kompatibel mit Prometheus, optimiert für Langzeitspeicherung und schnelle Abfragen.
Warum SquirrelDB?
Hohe Leistung
Optimiert für schnelle Datenaufnahme und Abfrageleistung. Verarbeiten Sie Millionen von Metriken problemlos.
Skalierbare Architektur
Horizontal skalierbares Design. Fügen Sie Knoten hinzu, während Ihre Daten wachsen, ohne Ausfallzeiten.
Prometheus-kompatibel
Drop-in-Ersatz für Prometheus Remote Storage. Nutzen Sie bestehende Tools und Dashboards.
Langzeitspeicherung
Effiziente Storage-Engine optimiert für Langzeitaufbewahrung mit automatischem Downsampling.
Produktionsreif
In Produktionsumgebungen erprobt. Zuverlässig und gut dokumentiert.
Mehrere Backends
Unterstützung für Cassandra und PostgreSQL als Storage-Backends. Wählen Sie, was Ihren Anforderungen entspricht.
Architektur
Hauptkomponenten
- Aufnahme-Schicht: Hochdurchsatz-Metrikaufnahme mit Pufferung und Batching
- Abfrage-Engine: Optimierte PromQL-kompatible Abfrage-Engine
- Speicher-Schicht: Austauschbares Storage-Backend mit Komprimierung
- Indizierung: Schnelle labelbasierte Indizierung für effiziente Abfragen
Funktionen
Prometheus-Kompatibilität
- Remote Write API-Unterstützung
- Remote Read API-Unterstützung
- PromQL-Abfragesprache
- Kompatibel mit Grafana und anderen Tools
Leistung
- Hoher Aufnahmedurchsatz
- Schnelle Abfrageantwortzeiten
- Effiziente Speichernutzung
- Optimiert für SSD-Speicher
Skalierbarkeit
- Horizontale Skalierung
- Verteilte Abfrageausführung
- Automatisches Sharding
- Lastverteilung
Zuverlässigkeit
- Datenreplikation
- Automatisches Failover
- Point-in-Time-Wiederherstellung
- Monitoring und Alarmierung
Speicherung
- Automatisches Downsampling
- Konfigurierbare Aufbewahrungsrichtlinien
- Komprimierungsalgorithmen
- Mehrere Storage-Backends
Betrieb
- Einfache Bereitstellung
- Docker- und Kubernetes-Unterstützung
- Umfassende Metriken
- Health-Checks und Diagnose
Schnellstart
Docker Compose
version: '3'
services:
cassandra:
image: cassandra:4
environment:
- MAX_HEAP_SIZE=1G
- HEAP_NEWSIZE=256M
volumes:
- cassandra-data:/var/lib/cassandra
squirreldb:
image: bleemeo/squirreldb:latest
ports:
- "9201:9201"
- "9090:9090"
environment:
- SQUIRRELDB_CASSANDRA_ADDRESSES=cassandra:9042
depends_on:
- cassandra
volumes:
cassandra-data: Prometheus konfigurieren
Fügen Sie zu Ihrer prometheus.yml hinzu:
remote_write:
- url: http://squirreldb:9201/api/v1/write
remote_read:
- url: http://squirreldb:9201/api/v1/read Abfragen mit Grafana
Fügen Sie SquirrelDB als Prometheus-Datenquelle hinzu:
- URL:
http://squirreldb:9090 - Typ: Prometheus
- Zugriff: Server (Standard)
Treten Sie der Community bei
SquirrelDB ist Open Source und wird aktiv entwickelt. Wir freuen uns über Beiträge, Feedback und Zusammenarbeit aus der Community.