Apresentamos um sistema de replicação de alta disponibilidade para bancos de dados embutidos (modelo de implantação da classe SQLite) implementando uma arquitetura de espera quente com streaming WAL, failover automático, prevenção de split-brain baseada em quórum utilizando tokens de cercamento e liderança baseada em época, coordenação de troca controlada em múltiplas fases e replicação lógica para sincronização seletiva de tabelas. O módulo de split-brain utiliza nós observadores (testemunhas) para o quórum: um cluster de 3 nós (1 primário + 2 de espera) requer um quórum de 2; uma configuração de 2 nós + 1 observador também alcança um quórum de 2. Tokens de cercamento garantem que as operações de escrita de um primário obsoleto sejam rejeitadas pelos de espera que aceitaram uma época superior. Enquanto a replicação baseada em WAL é padrão em bancos de dados de servidor (PostgreSQL, MySQL), nenhum banco de dados embutido (SQLite, DuckDB, LevelDB, RocksDB) fornece replicação embutida com detecção de split-brain, tokens de cercamento, gerenciamento de funções e troca controlada.
Daniel Moya Vaca (Sex,) estudou esta questão.