Open Source

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

Prometheus / Grafana
โ†“
API SquirrelDB
โ†“
Backend Storage (Cassandra / PostgreSQL)

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.

Apache 2.0
Licenza
Go
Linguaggio
Produzione
Pronto