мы делаем что-то silimar (в .net, но), если узел выходит из сети или перезагружается, тогда, когда он возвращается, первое, что он делает, - спрашивает все остальные узлы об обновлении состояния. Все узлы отправляют это всем узлам. Затем мы используем отметку времени, чтобы воздействовать на сообщение только в том случае, если оно более свежее, чем последнее обработанное сообщение. Похоже, что он отлично работает для того, что нам нужно: 5 рабочих узлов с одинаковой конфигурацией и синхронизирующих любые изменения между собой.