A resposta para sua pergunta é que não é possível fazer apenas dois locais.
O motivo de não ser possível pode ser explicado da seguinte forma: Se ambos os locais estiverem totalmente funcionais, mas a conexão de rede entre os dois estiver com defeito, apenas um deles poderá permanecer funcional. Não é aceitável que os dois locais escolham simultaneamente uma primária neste caso.
Não há como um local informar a diferença entre o outro local estar completamente inativo e o outro local estar ativo, mas a conexão de rede entre os dois estar inativa.
Portanto, se cada local independentemente puder eleger um primário quando o outro local estiver inativo, a consequência seria que, no caso de uma interrupção de rede, é possível que dois primários existam simultaneamente. Ter duas primárias é um cenário inaceitável, e é por isso que apenas um dos dois locais seria capaz de eleger um primário.
Ter três locais será suficiente se você fizer suposições sobre o comportamento das falhas. Qualquer solução que funcione sem fazer suposições sobre falhas exigirá pelo menos quatro locais para tolerar a interrupção de uma única falha. localização. Este requisito segue um dos principais teoremas na área de acordos bizantinos.