Описание алгоритма хулигана обычно не распространяется на фактическое обнаружение сбоя.Алгоритм Bully - обнаружение сбоя
У меня есть работающая реализация алгоритма хулигана, который использует сами выборы для обнаружения сбоев, а не неудачных попыток выборов.
Короче говоря, выборы в моей реализации выполняются на плановой основе, а не при обнаружении отказа.
Очевидно, что это означает, что сетевой трафик генерируется, но он кажется простым решением для чего-то, что в противном случае могло бы стать сложным (например, с отдельным механизмом обнаружения отказа, который будет иметь собственный сетевой трафик).
Может ли кто-нибудь увидеть проблему с этим?
Алгоритм Bully предполагает, что система является синхронной и использует таймаут для идентификации отказа процесса. -Википедия: http://en.wikipedia.org/wiki/Bully_algorithm –
ОК, так что вызывает выборы (поскольку тайм-аут происходит как часть выборов)? Иными словами, предположим, что все узлы в порядке, и выборы были выполнены. Когда будут следующие выборы? – Ben
Я не вижу серьезной проблемы с этим, но я также не буду описывать его как алгоритм хулигана, это слишком большая модификация. Кроме того, в зависимости от того, каков ваш график выборов, существует ли риск того, что новый процесс с более высоким идентификационным номером выходит в онлайн между выборами? Как вы решаете, как часто планировать выборы? – Vicky