SquirrelDB
Eine skalierbare Hochleistungs-Zeitreihendatenbank fur moderne Observability. Vollstandig kompatibel mit Prometheus, optimiert fur Langzeitspeicherung und schnelle Abfragen.
Warum SquirrelDB?
Hohe Leistung
Optimiert fur schnelle Datenaufnahme und Abfrageleistung. Verarbeiten Sie Millionen von Metriken problemlos.
Skalierbare Architektur
Horizontal skalierbares Design. Fugen Sie Knoten hinzu, wahrend Ihre Daten wachsen, ohne Ausfallzeiten.
Prometheus-kompatibel
Drop-in-Ersatz fur Prometheus Remote Storage. Nutzen Sie bestehende Tools und Dashboards.
Langzeitspeicherung
Effiziente Storage-Engine optimiert fur Langzeitaufbewahrung mit automatischem Downsampling.
Produktionsreif
In Produktionsumgebungen erprobt. Zuverlassig und gut dokumentiert.
Mehrere Backends
Unterstutzung fur Cassandra und PostgreSQL als Storage-Backends. Wahlen 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 fur effiziente Abfragen
Funktionen
Prometheus-Kompatibilitat
- Remote Write API-Unterstutzung
- Remote Read API-Unterstutzung
- PromQL-Abfragesprache
- Kompatibel mit Grafana und anderen Tools
Leistung
- Hoher Aufnahmedurchsatz
- Schnelle Abfrageantwortzeiten
- Effiziente Speichernutzung
- Optimiert fur SSD-Speicher
Skalierbarkeit
- Horizontale Skalierung
- Verteilte Abfrageausfuhrung
- Automatisches Sharding
- Lastverteilung
Zuverlassigkeit
- 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-Unterstutzung
- 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
Fugen 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
Fugen 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 uber Beitrage, Feedback und Zusammenarbeit aus der Community.