Я реализовал алгоритм Paxos раньше в Java.Это очень полезно и довольно просто.(Потребовалось около 16 часов, чтобы создать демонстрационную версию с использованием потоков для имитации серверов. Тогда я был намного хуже в потоке!)то, что он будет делать, - это позволить различным узлам договориться о лидере.Таким образом, у вас есть этот алгоритм выбора лидера, но поскольку каждый узел будет выбирать свой собственный узел для руководства, вы можете найти «гражданскую войну» среди ваших узлов.Алгоритм Paxos позволяет вам сказать, какой выбранный лидер является настоящим лидером.
http://en.wikipedia.org/wiki/Paxos_%28computer_science%29