4 puntos por xguru 2025-01-27 | Aún no hay comentarios. | Compartir por WhatsApp
  • 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.

Aún no hay comentarios.