4 pontos por xguru 2025-01-27 | Ainda não há comentários. | Compartilhar no WhatsApp
  • 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.

Ainda não há comentários.