Replicação de banco de dados distribuído usando SWIM e BadgerDB

2025-05-14
Replicação de banco de dados distribuído usando SWIM e BadgerDB

Este artigo descreve um esquema de replicação de banco de dados distribuído que utiliza o protocolo SWIM e o recurso de backup incremental do BadgerDB. Usando o pacote memberlist do Hashicorp e seu mecanismo TCP Push/Pull, os nós periodicamente computam seu estado local e o enviam para outros nós. Os nós remotos mesclam o estado remoto com seu estado local, acionando o processo de replicação. O estado do nó é definido como o conjunto das últimas versões conhecidas de outros nós. Ao receber o estado, um nó envia solicitações HTTP ao nó remoto, sincronizando concorrentemente backups incrementais dos bancos de dados auth, config e log, alcançando assim a replicação real.

Desenvolvimento replicação protocolo SWIM