Подтвердить что ты не робот

Явная библиотека для выявления выборов и обнаружения отказоустойчивости

Я ищу библиотеку, которая обеспечивает самые основные требования к кластеризации. Эта библиотека, как мы надеемся, будет отключена от полностью режущего решения репликации состояния (ZooKeeper), поскольку требования к репликации состояния очень минимальны.

  • Открытие других членов кластера с использованием посева и сплетен. (сети без многоадресной рассылки)
  • Алгоритм обнаружения сбоев для сетей LAN и WAN на основе REST через HTTP/S. (Брандмауэр по дизайну, многосайтовая кластеризация).
  • Выбор лидеров на основе кворума, включая деление мозга. (многосайтовая кластеризация)
  • Надеемся, что написанный на Java или совместимый с JVM язык.
  • Считывает/записывает только от/до лидера (любая запись в лидеры node реплицируется на все остальные узлы)
  • Незначительное количество трафика чтения/записи.
4b9b3361

Ответ 1

В последнее время я посмотрел (несколько лет назад) JGroups предложил приятную коллекцию утилит для создания и управления кластерами. Он был создан как часть JBoss, но поставляется с очень маленьким приложением (используется в любом случае). Не уверен, что он все галочки, но стоит проверить.

Ответ 2

JGroups не могут использовать HTTP-соединения; он управляет кластеризацией на уровне IP посредством UDP (посредством многоадресной передачи) или TCP (одним из нескольких методов, включая сплетни и реле). Используйте один из методов TCP для использования JGroups над WAN.