SquirrelDB
Une base de données time series scalable et haute performance conçue pour l'observabilité moderne. Entièrement compatible avec Prometheus, optimisée pour le stockage long terme et les requêtes rapides.
Pourquoi SquirrelDB ?
Haute Performance
Optimisé pour une ingestion rapide et des performances de requête élevées. Gérez des millions de métriques facilement.
Architecture Scalable
Conception scalable horizontalement. Ajoutez des noeuds à mesure que vos données augmentent sans temps d'arrêt.
Compatible Prometheus
Remplacement direct pour le stockage distant Prometheus. Utilisez vos outils et tableaux de bord existants.
Stockage Long Terme
Moteur de stockage efficace optimisé pour la rétention long terme avec sous-échantillonnage automatique.
Prêt pour la Production
Éprouvé en environnements de production. Fiable et bien documenté.
Backends Multiples
Support de Cassandra et PostgreSQL comme backends de stockage. Choisissez ce qui correspond à vos besoins.
Architecture
Composants Clés
- Couche d'Ingestion : Ingestion de métriques à haut débit avec mise en tampon et traitement par lots
- Moteur de Requêtes : Moteur de requêtes compatible PromQL optimisé
- Couche de Stockage : Backend de stockage modulable avec compression
- Indexation : Indexation rapide basée sur les labels pour des requêtes efficaces
Fonctionnalités
Compatibilité Prometheus
- Support de l'API Remote Write
- Support de l'API Remote Read
- Langage de requête PromQL
- Compatible avec Grafana et autres outils
Performance
- Débit d'ingestion élevé
- Temps de réponse des requêtes rapides
- Utilisation mémoire efficace
- Optimisé pour le stockage SSD
Scalabilité
- Scaling horizontal
- Exécution de requêtes distribuée
- Sharding automatique
- Répartition de charge
Fiabilité
- Réplication des données
- Basculement automatique
- Récupération à un instant donné
- Monitoring et alertes
Stockage
- Sous-échantillonnage automatique
- Politiques de rétention configurables
- Algorithmes de compression
- Backends de stockage multiples
Opérations
- Déploiement simple
- Support Docker et Kubernetes
- Métriques complètes
- Vérifications de santé et diagnostics
Démarrage Rapide
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: Configurer Prometheus
Ajoutez à votre prometheus.yml :
remote_write:
- url: http://squirreldb:9201/api/v1/write
remote_read:
- url: http://squirreldb:9201/api/v1/read Requêter avec Grafana
Ajoutez SquirrelDB comme source de données Prometheus :
- URL :
http://squirreldb:9090 - Type : Prometheus
- Accès : Server (par défaut)
Rejoignez la Communauté
SquirrelDB est open source et activement développé. Nous accueillons les contributions, retours et collaborations de la communauté.