Я пытаюсь написать инструмент, который требует знания состояния других машин в кластере (локальной сети).Это для системы аварийного переключения / высокой доступности сети, аналогичной VRRP и corosync / openais, но я хочу содержать больше информации (например, о скоростных / эксплуатационных характеристиках, близких к реальному времени), чтобы устройства могли сделать более разумный выбор,Это означает использование протокола, более сложного, чем предопределенный механизм на основе веса: позволяя всем кластеризованным машинам видеть состояние друг друга, они могут совместно согласовать, какое устройство является наиболее подходящим для использования в качестве главного устройства.
Из моих поисков я не нашел (C, C ++ или JavaME) библиотек, которые предлагают механизм распределенного состояния.В идеале я ищу что-то, что периодически транслирует / многоадресно передает состояние каждого отдельного компьютера, чтобы участвующие компьютеры могли создать глобальную таблицу состояний и все могли видеть, кем должен быть мастер.Состояние в данном случае - произвольные пары ключ / значение.
Я бы не хотел заново изобретать колеса, поэтому мне интересно знать, может ли кто-нибудь здесь указать мне правильное направление?