SquirrelDB
Un database time series scalabile e ad alte prestazioni costruito per l'osservabilita moderna. Completamente compatibile con Prometheus, ottimizzato per storage a lungo termine e query veloci.
Perche SquirrelDB?
Alte Prestazioni
Ottimizzato per ingestione veloce e prestazioni nelle query. Gestisci milioni di metriche con facilita.
Architettura Scalabile
Design scalabile orizzontalmente. Aggiungi nodi man mano che i tuoi dati crescono senza downtime.
Compatibile con Prometheus
Sostituzione drop-in per lo storage remoto di Prometheus. Usa strumenti e dashboard esistenti.
Storage a Lungo Termine
Motore di storage efficiente ottimizzato per retention a lungo termine con downsampling automatico.
Pronto per la Produzione
Testato in battaglia in ambienti di produzione. Affidabile e ben documentato.
Backend Multipli
Supporto per Cassandra e PostgreSQL come backend di storage. Scegli quello che si adatta alle tue esigenze.
Architettura
Componenti Chiave
- Layer di Ingestione: Ingestione metriche ad alto throughput con buffering e batching
- Query Engine: Motore di query ottimizzato compatibile con PromQL
- Layer di Storage: Backend di storage pluggabile con compressione
- Indicizzazione: Indicizzazione veloce basata su label per query efficienti
Funzionalita
Compatibilita Prometheus
- Supporto API Remote Write
- Supporto API Remote Read
- Linguaggio di query PromQL
- Compatibile con Grafana e altri strumenti
Prestazioni
- Alto throughput di ingestione
- Tempi di risposta query rapidi
- Utilizzo memoria efficiente
- Ottimizzato per storage SSD
Scalabilita
- Scaling orizzontale
- Esecuzione query distribuita
- Sharding automatico
- Bilanciamento del carico
Affidabilita
- Replica dei dati
- Failover automatico
- Recovery point-in-time
- Monitoraggio e alerting
Storage
- Downsampling automatico
- Policy di retention configurabili
- Algoritmi di compressione
- Backend di storage multipli
Operazioni
- Deploy semplice
- Supporto Docker e Kubernetes
- Metriche complete
- Health check e diagnostica
Avvio Rapido
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: Configura Prometheus
Aggiungi al tuo prometheus.yml:
remote_write:
- url: http://squirreldb:9201/api/v1/write
remote_read:
- url: http://squirreldb:9201/api/v1/read Query con Grafana
Aggiungi SquirrelDB come data source Prometheus:
- URL:
http://squirreldb:9090 - Tipo: Prometheus
- Accesso: Server (predefinito)
Unisciti alla Community
SquirrelDB e open source e attivamente sviluppato. Accogliamo contributi, feedback e collaborazione dalla community.