De acordo com pt.wedoany.com-A Cloudflare lançou um serviço de consenso chamado Meerkat (suricato), que ajuda serviços em mais de 330 data centers ao redor do mundo a ler e modificar um estado de plano de controle consistente, permitindo que o sistema continue disponível para gravação mesmo quando alguns data centers ou links falham.

Devido à suscetibilidade da internet a interrupções e atrasos de fila, construir um sistema de dados globalmente consistente e disponível é desafiador. O serviço Meerkat utiliza o algoritmo de consenso QuePaxa, que, semelhante a outros algoritmos do tipo, permite que um grupo de máquinas concorde com a mesma sequência de valores, desde que a maioria delas permaneça operacional e consiga se comunicar entre si.
O QuePaxa não exige um único líder autoritário para garantir o progresso; durante o que a Cloudflare chama de "tirania do timeout", qualquer réplica ou não-líder pode continuar realizando operações de gravação. Em termos de arquitetura, os desenvolvedores solicitam um conjunto de réplicas Meerkat e especificam a localização do data center, sendo o Meerkat responsável pelo posicionamento. Os clientes enviam solicitações de aplicação para qualquer réplica, que as converte em eventos no log de consenso compartilhado e retorna respostas. Cada réplica mantém entradas de log decididas na mesma ordem; algumas podem ficar temporariamente atrasadas. Aplicações construídas sobre o Meerkat, como armazenamento chave-valor ou sistemas de concessão, leem o log e constroem seu próprio estado com base nele.
A Cloudflare explica que, como não há um líder obrigatório, o sistema não se torna indisponível ou degradado devido a uma única réplica, nem requer eleição de líder. Propostas feitas simultaneamente por diferentes réplicas interferem construtivamente umas nas outras, o que é ideal para a rede da Cloudflare, onde a latência pode variar drasticamente. A empresa afirma ter executado várias provas de conceito envolvendo até 50 réplicas distribuídas globalmente; nessas provas, o líder falhou repetidamente, mas o cluster continuou operando sem aumento na taxa de erros.
Atualmente, o Meerkat ainda não está em produção, sendo um serviço exclusivamente interno. A empresa enfatiza que ele possui limitações e não foi projetado para criar sistemas de dados genéricos, como bancos de dados. Todos os algoritmos de consenso têm um custo: o atraso na decisão de propostas é proporcional ao atraso entre a maioria das réplicas; se as réplicas estiverem distantes umas das outras, o atraso aumenta, o que é inevitável.






