Open Source

SquirrelDB

Eine skalierbare Hochleistungs-Zeitreihendatenbank fur moderne Observability. Vollstandig kompatibel mit Prometheus, optimiert fur Langzeitspeicherung und schnelle Abfragen.

Warum SquirrelDB?

Hohe Leistung

Optimiert fur schnelle Datenaufnahme und Abfrageleistung. Verarbeiten Sie Millionen von Metriken problemlos.

Skalierbare Architektur

Horizontal skalierbares Design. Fugen Sie Knoten hinzu, wahrend Ihre Daten wachsen, ohne Ausfallzeiten.

Prometheus-kompatibel

Drop-in-Ersatz fur Prometheus Remote Storage. Nutzen Sie bestehende Tools und Dashboards.

Langzeitspeicherung

Effiziente Storage-Engine optimiert fur Langzeitaufbewahrung mit automatischem Downsampling.

Produktionsreif

In Produktionsumgebungen erprobt. Zuverlassig und gut dokumentiert.

Mehrere Backends

Unterstutzung fur Cassandra und PostgreSQL als Storage-Backends. Wahlen 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 fur effiziente Abfragen

Funktionen

Prometheus-Kompatibilitat

  • Remote Write API-Unterstutzung
  • Remote Read API-Unterstutzung
  • PromQL-Abfragesprache
  • Kompatibel mit Grafana und anderen Tools

Leistung

  • Hoher Aufnahmedurchsatz
  • Schnelle Abfrageantwortzeiten
  • Effiziente Speichernutzung
  • Optimiert fur SSD-Speicher

Skalierbarkeit

  • Horizontale Skalierung
  • Verteilte Abfrageausfuhrung
  • Automatisches Sharding
  • Lastverteilung

Zuverlassigkeit

  • 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-Unterstutzung
  • 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

Fugen 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

Fugen 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 uber Beitrage, Feedback und Zusammenarbeit aus der Community.

Apache 2.0
Lizenz
Go
Sprache
Produktion
Bereit