Явная библиотека для выявления выборов и обнаружения отказоустойчивости
Я ищу библиотеку, которая обеспечивает самые основные требования к кластеризации.
Эта библиотека, как мы надеемся, будет отключена от полностью режущего решения репликации состояния (ZooKeeper), поскольку требования к репликации состояния очень минимальны.
- Открытие других членов кластера с использованием посева и сплетен.
(сети без многоадресной рассылки)
- Алгоритм обнаружения сбоев для сетей LAN и WAN на основе REST через HTTP/S.
(Брандмауэр по дизайну, многосайтовая кластеризация).
- Выбор лидеров на основе кворума, включая деление мозга.
(многосайтовая кластеризация)
- Надеемся, что написанный на Java или совместимый с JVM язык.
- Считывает/записывает только от/до лидера (любая запись в лидеры node реплицируется на все остальные узлы)
- Незначительное количество трафика чтения/записи.
Ответы
Ответ 1
В последнее время я посмотрел (несколько лет назад) JGroups предложил приятную коллекцию утилит для создания и управления кластерами. Он был создан как часть JBoss, но поставляется с очень маленьким приложением (используется в любом случае). Не уверен, что он все галочки, но стоит проверить.
Ответ 2
JGroups не могут использовать HTTP-соединения; он управляет кластеризацией на уровне IP посредством UDP (посредством многоадресной передачи) или TCP (одним из нескольких методов, включая сплетни и реле). Используйте один из методов TCP для использования JGroups над WAN.