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