Graft: Um novo mecanismo de replicação de borda para consistência forte e sincronizações parciais

Graft, um mecanismo de armazenamento transacional de código aberto, aborda os desafios da sincronização de dados em ambientes de computação de borda. Ao contrário da replicação total tradicional ou da comparação de diferenças com reconhecimento de esquema, o Graft emprega uma estratégia de replicação parcial e preguiçosa que combina garantias de consistência forte, escalabilidade horizontal e durabilidade de armazenamento de objetos. Ele permite que os clientes sincronizem dados sob demanda, obtendo apenas os dados necessários, e suporta sincronização de dispositivos de borda e offline. Seu núcleo é o Volume, uma coleção esparsa e ordenada de Páginas de tamanho fixo, com os clientes interagindo por meio de uma API transacional. Isso torna o Graft adequado para vários casos de uso, incluindo aplicativos offline-first, sincronização multiplataforma e réplicas multi-escritoras sem estado.