ColibriDB. La base de datos compatible con Redis que sigue en pie y sigue segura.

Failover automático, mTLS, cifrado en reposo y registro de auditoría. En tus propios servidores o en Kubernetes.

La consola Admin de ColibriDB, página Resumen: un aviso de que los 7 nodos están sanos, la gráfica de rendimiento de los últimos 30 minutos y la tabla de nodos.

Hecha para no caerse.

Cuando un primario falla, ColibriDB lo aísla y promueve su réplica por sí sola, y la consola muestra cada paso.

Escrituras confirmadas perdidas 0 Escrituras confirmadas 0

La simulación Raft en vivo del Chaos Lab: tres nodos y un cliente que escribe una vez por segundo. Cuando el líder cae, los seguidores agotan su espera, votan y uno de ellos toma el relevo. Las escrituras solo se pausan durante la elección.
La página Topología justo después de un failover: el primario de un slot figura sin responder, su réplica sincronizada ya sirve como primario y la época avanzó.
La página Nodos, pestaña Grupos Raft: el líder, el término y los shards del grupo, y el rol, el retraso y la dirección Raft de cada miembro.
La página Topología después del failover: plano de control, proxies y tres slots, cada uno con su primario sirviendo, un grupo Raft con su líder coronado y la conectividad completa.
  1. Failover automático

    Un lease y una época aíslan al primario anterior, que ya no acepta escrituras cuando su réplica toma el control. Ningún dato se mueve. Por defecto, Admin promueve la réplica solo cuando la mayoría de los nodos coincide en que el primario está caído, así que una red partida no provoca un failover.

  2. Grupos Raft por shard

    Actívalos por slot, en grupos de tres: una mayoría confirma cada escritura y el grupo elige a su propio líder. Probados con pruebas tipo Jepsen sobre procesos reales.

  3. Estrictamente linealizable

    Con la replicación síncrona Strict, una escritura se confirma solo cuando la réplica ya la tiene, así que las lecturas siguen siendo linealizables tras un failover.

Una consola para todo.

Topología, datos, diagnóstico, respaldos y alertas en un solo lugar, con roles, inicio de sesión único y auditoría detrás de cada cambio.

Seguridad a la vista.

Cerrada por defecto, y evaluada por ti. La página de postura revisa tu despliegue y enlaza directamente cada corrección.

La página Acceso: los miembros de la consola con sus roles, el menú lateral de ajustes de acceso y un aviso con las comprobaciones de seguridad que se cumplen.
checkout:sess_7Hq2Lw9d
{
  "id": "sess_7Hq2Lw9d",
  "customer": "cus_4KfZ81",
  "email": "ana.morales@example.com",
  "items": [{ "sku": "LX-2201", "qty": 2 }],
  "amount": 12900,
  "currency": "USD",
  "status": "open",
  "expires": "2026-10-09T18:30:00Z"
}
En disco el valor se sella con AES-256-GCM: un id de clave de 1 byte, un nonce aleatorio de 12 bytes, el texto cifrado, tan largo como el valor guardado, y una etiqueta de 16 bytes. La clave sigue legible: se autentica, no se oculta.

Cifrada en reposo

AES-256-GCM en cada registro, con una clave de datos por shard envuelta con tu propia clave: una KEK local o HashiCorp Vault Transit. Actívala, rota la clave y desactívala desde Admin.

mTLS en todas partes

Una CA integrada en el clúster emite certificados de corta vida con identidades SPIFFE para cada listener y cada enlace interno.

ACL firmadas

Los usuarios de datos reciben reglas por prefijo de clave, con denegación por defecto. La ACL se firma con HMAC-SHA256 y se verifica antes de que un nodo la aplique.

Inicio de sesión único

OIDC con PKCE mediante Entra ID, Okta, Keycloak o Google, con roles tomados de tus grupos.

Registro de auditoría

Cada inicio de sesión y cada cambio se anexa al registro de auditoría, donde puedes filtrarlo y exportarlo.

Habla Redis.

Apunta redis-cli, StackExchange.Redis, ioredis o redis-py a un nodo. Sobre RESP2 o RESP3 funcionan sin cambios.

redis-cli, conectado a un nodo de ColibriDB
127.0.0.1:7474> SET sessions:7f3a9c1e '{"user":"m.ortega","device":"ios","locale":"es-CR"}' EX 3600OK127.0.0.1:7474> GET sessions:7f3a9c1e"{\"user\":\"m.ortega\",\"device\":\"ios\",\"locale\":\"es-CR\"}"127.0.0.1:7474> TTL sessions:7f3a9c1e(integer) 3599127.0.0.1:7474> HSET inventory:levels:AX-2210 name "Trail runner" stock 42 warehouse SJO-2(integer) 3127.0.0.1:7474> HGETALL inventory:levels:AX-22101) "name"2) "Trail runner"3) "stock"4) "42"5) "warehouse"6) "SJO-2"127.0.0.1:7474> HINCRBY inventory:levels:AX-2210 stock -1(integer) 41127.0.0.1:7474> MULTIOK127.0.0.1:7474(TX)> INCR checkout:orders:seqQUEUED127.0.0.1:7474(TX)> SET checkout:lock:88583 held EX 30QUEUED127.0.0.1:7474(TX)> EXEC1) (integer) 12) OK

Mira qué es compatible

Para qué lo usan los equipos.

Los patrones de Redis que ya conoces, en una base de datos que protege sus failovers y cifra lo que guarda.

Sesiones y caché

Valores que expiran solos. La expiración se revisa en cada lectura y se limpia en segundo plano.

SET session:7f3a '{"user":"m.ortega","plan":"pro"}' EX 3600
GET session:7f3a
TTL session:7f3a

Límites de tasa

Un contador por cliente y minuto. MULTI y EXEC aplican el incremento y su expiración juntos.

MULTI
INCR rate:203.0.113.9:28511
EXPIRE rate:203.0.113.9:28511 60
EXEC

Rankings

Sorted sets con puntajes, posiciones y rangos, cada actualización atómica.

ZINCRBY season:7 120 ada
ZINCRBY season:7 95 bob
ZREVRANGE season:7 0 9 WITHSCORES

Candados

Un solo dueño a la vez, y un worker que se cae lo libera a los 30 segundos.

SET lock:invoice:8853 worker-7 NX EX 30
GET lock:invoice:8853
TTL lock:invoice:8853

Memoria para agentes de IA

Búsqueda vectorial dentro de cada nodo: un índice HNSW por namespace, filtros por metadatos y un servidor MCP para que los agentes recuerden y consulten.

curl -X POST "$COLIBRI_URL/vector/docs/search" \
  -H "Authorization: Bearer $COLIBRI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"vector":[0.12,0.87,0.33],"k":5,
       "filter":{"metadata":{"lang":"es"}}}'

Medido, no prometido.

Cada número dice dónde se midió. Sin benchmarks prestados y sin comparaciones que no hayamos hecho.

0,3ms

GET p50 a través del proxy HTTP, en un portátil de desarrollo.

1,2µs

Una lectura desde disco, con los segmentos cerrados mapeados en memoria. Antes tomaba 4,9 µs.

≈100ms

Arranque en frío con Native AOT, en un contenedor Linux.

~2100

Pruebas automatizadas en cada cambio.

13

Objetivos de fuzzing para parsers, formatos de archivo y servidores. Cada fallo encontrado se corrige y se vuelve a reproducir.

0

Violaciones del modelo de consistencia declarado en historiales estilo Jepsen con caídas, particiones y relojes desfasados.

Latencia medida a través del proxy HTTP en un portátil de desarrollo (macOS, arm64); la lectura de disco dentro del proceso con scripts/bench.sh; el arranque en frío en un contenedor Linux. Tu hardware será distinto, por eso scripts/bench.sh está en el repositorio. El número de pruebas cambia con cada versión.

Rómpela tú mismo.

Un grupo Raft de tres nodos corre en vivo en esta página. Mata al líder, corta la red o desfasa un reloj, y luego lee el veredicto.

Abre el Laboratorio del caos completo

Lista para tu plataforma.

Despliégala, obsérvala y conéctate con las herramientas que ya usas.

Despliegue

  • Operador de KubernetesRecursos ColibriCluster, ColibriBackup y ColibriRestore, actualizaciones graduales y TLS con cert-manager.
  • Helm y DockerUn chart de Helm, archivos de Compose e imágenes de contenedor, incluidas compilaciones Native AOT del nodo y del proxy binario.

Observabilidad

  • Prometheus y GrafanaUn endpoint /metrics, seis dashboards de Grafana y reglas de alerta listas para usar.
  • OpenTelemetryTrazas y métricas por OTLP, enviadas al collector que elijas. Activa la exportación y define el collector desde Admin.

Conexión

  • SDK.NET por el protocolo binario, Python y TypeScript por HTTP, y una CLI.
  • Tres protocolosHTTP, un protocolo binario con pipelining y RESP2/RESP3, detrás de proxies sin estado. Las escrituras en pipeline de una conexión comparten un group commit.

Recuperación

  • RespaldosCheckpoints incrementales, direccionados por contenido, a un sistema de archivos o a cualquier bucket compatible con S3.
  • Recuperación a un punto en el tiempoRestaura a un momento entre respaldos a partir del log archivado.

IA

  • Búsqueda vectorialUn índice HNSW por namespace, con distancia coseno, producto punto o L2.
  • Servidor MCPLos agentes de IA leen y escriben claves, vectores y memoria de sesión por stdio o HTTP.

Plano de control

  • Alta disponibilidad de AdminTres instancias de Admin forman un grupo Raft, así que el plano de control no tiene un punto único de fallo.
  • Rebalanceo en líneaAgrega o quita nodos mientras el clúster sigue atendiendo. Un nodo que no responde se puede quitar desde Admin al escribir su id.

Precios simples, por clúster.

Business y Enterprise se cobran por clúster. Prueba cualquiera de los dos 5 días en un clúster alojado, y la facturación anual te regala 2 meses.

Todos los planes empiezan con una prueba de 5 días.

Un clúster ColibriDB real en la región que elijas, que usas desde tu navegador. Sin instalar nada, y decides después.

Compara los planes
FunciónDonde empieza la mayoríaBusiness Clústeres de producción que no pueden caerse. $408 por clúster al mes facturado $4,900 al año Solicita una prueba de 5 días o habla con ventas Enterprise Cargas reguladas y entornos de confianza cero. $1,583 por clúster al mes facturado $19,000 al año Solicita una prueba de 5 días o habla con ventas
Tamaño del clústerNodos ilimitados
Prueba alojada de 5 díasIncluido
Motor, consola Admin, TLS y ACL básicaIncluido
Disponibilidad
Failover automático con fencingIncluido
Replicación síncrona StrictIncluido
Respaldos y recuperación a un punto en el tiempo en S3Incluido
Grupos Raft por shard y plano de control con tres AdminIncluido
Seguridad
Inicio de sesión único OIDC y usuarios de datos con ACL firmadasIncluido
Cuotas por tenantIncluido
Cifrado en reposo con rotación de KEK en Vault TransitIncluido
Exportación del log de auditoríaIncluido
Operación y soporte
Paquetes de Prometheus y GrafanaIncluido
Operador de Kubernetes, compilaciones privadas e imágenes Native AOTIncluido
Soporte24/7, 1 hora para casos críticos

Estima tu costo

Elige un plan y el número de clústeres. Un clúster es un despliegue independiente de ColibriDB.

Plan
Por mes
$408
Por año
$4,900
Total del primer año
$4,900

Ahorras $980 al año con facturación anual.

Precios de lista en USD. Los impuestos, las condiciones por volumen y tu acuerdo final pueden variar.

Empieza en tu navegador.

Prueba ColibriDB en esta pestaña en segundos, ten tu propio clúster alojado durante 5 días, o recorre el modelo de seguridad con quienes lo construyen.