- Funciona como um message bus de alto desempenho para IA e computação de borda
- Banco de dados em tempo real log-native: projetado para resolver os problemas de consistência de dados e responsividade em tempo real em ambientes de IA na borda e computação de borda
- Combina um motor de armazenamento B+Tree com replicação por streaming baseada em WAL (Write-Ahead Logging), garantindo replicação em subsegundos e consistência forte entre centenas de nós
- Estrutura multimodelo com suporte a armazenamento Key-Value, Wide-Column e Large Object (LOB)
- Notificações em tempo real baseadas em ZeroMQ para detecção de mudanças em milissegundos
- Design Edge-First otimizado para arquitetura local-first
- Suporte a multitenancy por meio de isolamento de namespace
- Diferenças em relação aos sistemas existentes:
- LMDB/BoltDB são armazenamentos locais rápidos, mas não permitem replicação
- etcd/Consul têm alta consistência, mas escalabilidade limitada
- Kafka/NATS são fortes em streaming, mas não permitem consultas
- O UnisonDB preenche essa lacuna ao oferecer uma estrutura única centrada em logs que integra armazenamento e streaming
- Arquitetura principal em 3 camadas
- 1. WALFS (Write-Ahead Log File System) – sistema de arquivos de log baseado em mmap, otimizado para leitura e escrita em grande escala
- Estrutura de log segmentada, com otimização tanto para escrita sequencial quanto para leitura aleatória
- Suporte a leitura zero-copy, busca baseada em offset e tailing em tempo real
- Estrutura de leitores paralelos em que vários nós de replicação podem ler simultaneamente
- 2. Engine – armazenamento híbrido que combina WAL, MemTable e B-Tree
- Combina MemTable (skiplist) e índice B-Tree com base no WALFS
- Usa FlatBuffers para permitir transmissão durante a replicação sem desserialização
- Suporte a transações atômicas de múltiplas chaves, com consistência garantida no nível de commit
- LOB (objetos grandes) podem ser processados em chunks e transmitidos por streaming no nível da transação
- O modelo Wide-Column oferece suporte a atualizações parciais de colunas e expansão dinâmica de esquema
- 3. Replication – replicação por streaming baseada em WAL, com rastreamento de offset
- Replicação por streaming baseada em WAL, com followers rastreando offsets para sincronização em tempo real
- Usa registros de log FlatBuffer para manter uma estrutura de dados autodescritiva
- Transmissão em lote para streaming eficiente
- Desempenho de leitura cerca de 2x mais rápido que o BoltDB, com design voltado para consistência
- Como o UnisonDB resolve isso
- A combinação de log append-only + B-Tree oferece escrita rápida e leitura eficiente por intervalo
- Suporte a replicação transacional de múltiplas chaves e sincronização com reconhecimento de colunas
- Replicação embutida com streaming de WAL via gRPC + snapshots de B-Tree
- Estrutura sem compactação (compaction) para garantir latência previsível e alta vazão
- Licença: Apache License 2.0
- Linguagem de desenvolvimento: Go
- Casos de uso adequados: IA na borda, IoT distribuída, processamento de dados local-first, sistemas de análise em tempo real
Ainda não há comentários.