- Base de datos documental transaccional distribuida que funciona de forma compatible con Redis y utiliza FoundationDB para la gestión de metadatos y almacenamiento
- Apunta a un motor de almacenamiento en disco con un lenguaje de consultas similar a MQL, transacciones ACID y un modelo de replicación Primary-Standby
Vista rápida
- Estructura con soporte para escalado horizontal (sharding) de forma predeterminada
- Admite diversas estrategias de despliegue mediante clústeres de maestro único o multimaestro
- Usa Redis Serialization Protocol (RESP), por lo que puede conectarse con cualquier cliente de Redis
- Soporta parte de la especificación de clúster de Redis
- Utiliza FoundationDB como metastore para la administración del clúster y la definición de estructuras de datos
- Está implementado en Java y requiere JDK 21 o superior
Estado actual
- Las funciones iniciales ya están implementadas, pero cuenta con una base estable
- ZMap: almacén ordenado de clave-valor que proporciona un proxy del protocolo Redis sobre la API de FoundationDB
- Namespaces: concepto para aislar ZMap y Buckets, con una estructura que envuelve de forma ligera la directory layer de FoundationDB
- Volume: implementación del motor de almacenamiento que adopta el modelo de replicación Primary-Standby
- Clustering: permite configurar clústeres en modo single-master o multi-master
- Redis Data Structures (soporte parcial): admite parcialmente las estructuras String y Hash
Planes futuros
- Se planea diseñar una estructura de datos llamada Bucket para permitir el almacenamiento de documentos tipo JSON
- También se planea ofrecer transacciones basadas en FoundationDB y un lenguaje de consultas tipo MQL en Bucket
- Se planea añadir gradualmente soporte para las estructuras de datos habituales de Redis (String, Hash, Sorted Sets, etc.)
Aún no hay comentarios.