- Banco de dados de documentos transacional distribuído que opera de forma compatível com Redis e utiliza o FoundationDB para metadados e gerenciamento de armazenamento
- Tem como objetivo um mecanismo de armazenamento em disco com linguagem de consulta semelhante ao MQL, transações ACID e modelo de replicação Primary-Standby
Visão geral
- Estrutura com suporte nativo a escalabilidade horizontal (sharding)
- Suporta diversas estratégias de implantação com clusters single-master ou multi-master
- Usa o Redis Serialization Protocol (RESP), permitindo conexão com qualquer cliente Redis
- Suporta parte da especificação de cluster do Redis
- Utiliza o FoundationDB como metastore para gerenciamento do cluster e definição das estruturas de dados
- Implementado em Java e requer JDK 21 ou superior
Estado atual
- Os recursos iniciais já foram implementados, mas a base ainda está em estágio inicial, embora sólida
- ZMap: ordered key-value store que fornece um proxy do protocolo Redis sobre a API do FoundationDB
- Namespaces: conceito para isolar ZMap e Buckets, com uma estrutura que envolve de forma leve a directory layer do FoundationDB
- Volume: implementação do mecanismo de armazenamento que adota o modelo de replicação Primary-Standby
- Clustering: permite configurar clusters no formato single-master ou multi-master
- Estruturas de dados do Redis (suporte parcial): oferece suporte parcial às estruturas String e Hash
Planos futuros
- Pretende projetar uma estrutura de dados chamada Bucket para permitir o armazenamento de documentos no estilo JSON
- Planeja oferecer no Bucket transações baseadas em FoundationDB e uma linguagem de consulta semelhante ao MQL
- Pretende adicionar gradualmente suporte às estruturas de dados mais comuns do Redis, como String, Hash e Sorted Sets
Ainda não há comentários.