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

Ainda não há comentários.