Open Source

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

Prometheus / Grafana
API SquirrelDB
Backend de Stockage (Cassandra / PostgreSQL)

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é.

Apache 2.0
Licence
Go
Langage
Production
Ready