Open Source

SquirrelDB

Eine skalierbare Hochleistungs-Zeitreihendatenbank für moderne Observability. Vollständig kompatibel mit Prometheus, optimiert für Langzeitspeicherung und schnelle Abfragen.

Warum SquirrelDB?

Hohe Leistung

Optimiert für schnelle Datenaufnahme und Abfrageleistung. Verarbeiten Sie Millionen von Metriken problemlos.

Skalierbare Architektur

Horizontal skalierbares Design. Fügen Sie Knoten hinzu, während Ihre Daten wachsen, ohne Ausfallzeiten.

Prometheus-kompatibel

Drop-in-Ersatz für Prometheus Remote Storage. Nutzen Sie bestehende Tools und Dashboards.

Langzeitspeicherung

Effiziente Storage-Engine optimiert für Langzeitaufbewahrung mit automatischem Downsampling.

Produktionsreif

In Produktionsumgebungen erprobt. Zuverlässig und gut dokumentiert.

Mehrere Backends

Unterstützung für Cassandra und PostgreSQL als Storage-Backends. Wählen Sie, was Ihren Anforderungen entspricht.

Architektur

Prometheus / Grafana
SquirrelDB API
Storage-Backend (Cassandra / PostgreSQL)

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 für effiziente Abfragen

Funktionen

Prometheus-Kompatibilität

  • Remote Write API-Unterstützung
  • Remote Read API-Unterstützung
  • PromQL-Abfragesprache
  • Kompatibel mit Grafana und anderen Tools

Leistung

  • Hoher Aufnahmedurchsatz
  • Schnelle Abfrageantwortzeiten
  • Effiziente Speichernutzung
  • Optimiert für SSD-Speicher

Skalierbarkeit

  • Horizontale Skalierung
  • Verteilte Abfrageausführung
  • Automatisches Sharding
  • Lastverteilung

Zuverlässigkeit

  • 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-Unterstützung
  • 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

Fügen 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

Fügen 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 über Beiträge, Feedback und Zusammenarbeit aus der Community.

Apache 2.0
Lizenz
Go
Sprache
Produktion
Bereit