Open Source

SquirrelDB

Una base de datos de series temporales escalable y de alto rendimiento construida para la observabilidad moderna. Totalmente compatible con Prometheus, optimizada para almacenamiento a largo plazo y consultas rápidas.

¿Por Qué SquirrelDB?

Alto Rendimiento

Optimizado para ingestión rápida y rendimiento de consultas. Maneje millones de métricas con facilidad.

Arquitectura Escalable

Diseño escalable horizontalmente. Añada nodos a medida que crecen sus datos sin tiempo de inactividad.

Compatible con Prometheus

Reemplazo directo para almacenamiento remoto de Prometheus. Use herramientas y paneles existentes.

Almacenamiento a Largo Plazo

Motor de almacenamiento eficiente optimizado para retención a largo plazo con reducción automática de resolución.

Listo para Producción

Probado en batalla en entornos de producción. Confiable y bien documentado.

Múltiples Backends

Soporte para Cassandra y PostgreSQL como backends de almacenamiento. Elija lo que se adapte a sus necesidades.

Arquitectura

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

Componentes Clave

  • Capa de Ingestión: Ingestión de métricas de alto rendimiento con buffering y procesamiento por lotes
  • Motor de Consultas: Motor de consultas compatible con PromQL optimizado
  • Capa de Almacenamiento: Backend de almacenamiento conectable con compresión
  • Indexación: Indexación rápida basada en etiquetas para consultas eficientes

Características

Compatibilidad con Prometheus

  • Soporte de API Remote Write
  • Soporte de API Remote Read
  • Lenguaje de consultas PromQL
  • Compatible con Grafana y otras herramientas

Rendimiento

  • Alto rendimiento de ingestión
  • Tiempos de respuesta de consulta rápidos
  • Uso eficiente de memoria
  • Optimizado para almacenamiento SSD

Escalabilidad

  • Escalado horizontal
  • Ejecución de consultas distribuidas
  • Fragmentación automática
  • Balanceo de carga

Fiabilidad

  • Replicación de datos
  • Conmutación por error automática
  • Recuperación en un punto en el tiempo
  • Monitorización y alertas

Almacenamiento

  • Reducción automática de resolución
  • Políticas de retención configurables
  • Algoritmos de compresión
  • Múltiples backends de almacenamiento

Operaciones

  • Despliegue simple
  • Soporte para Docker y Kubernetes
  • Métricas completas
  • Verificaciones de salud y diagnósticos

Inicio Rápido

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:

Configurar Prometheus

Añada a su prometheus.yml:

remote_write:
  - url: http://squirreldb:9201/api/v1/write

remote_read:
  - url: http://squirreldb:9201/api/v1/read

Consultar con Grafana

Añada SquirrelDB como fuente de datos Prometheus:

  • URL: http://squirreldb:9090
  • Tipo: Prometheus
  • Acceso: Server (predeterminado)

Únase a la Comunidad

SquirrelDB es open source y está desarrollándose activamente. Damos la bienvenida a contribuciones, comentarios y colaboración de la comunidad.

Apache 2.0
Licencia
Go
Lenguaje
Producción
Listo