Члены кластера jgroups только для наблюдателей? - PullRequest
1 голос
/ 28 сентября 2011

Мы используем jGroups для создания двух кластеров: «сервер» и «приложение». Это независимые кластеры, работающие на разных машинах (взаимодействующие друг с другом через JMS). Некоторый наш код должен работать только на одном узле в кластере, поэтому мы используем концепцию «координатор» / master в jGroups, чтобы выбрать узел, где будет выполняться этот код.

У нас есть еще одно требование: нам нужно уведомлять администратора сервера, когда любой из наших узлов кластера умирает. Мы могли бы иметь каждый монитор узла кластера для изменений членства, но мы не можем отправлять уведомления о сбоях с узлов кластера «app» , только с узлов кластера «server».

И наконец, вопрос : возможно ли присоединиться к каналу / кластеру jGroups без участия в выборах координатора / мастера? Чтобы узлы «сервера» кластера могли присоединиться к кластеру «приложения» в качестве членов только для наблюдателей (получая события «просмотр изменен», но не участвуя в выборах)?

1 Ответ

0 голосов
/ 28 сентября 2011

Я не очень четко понимаю требование, но может сработать следующее решение:

Включите свойство «nodeType» в ваше приложение и прочитайте его из файла свойств. Измените алгоритм выбора, чтобы в выборах участвовали только типы узлов "app", а типы узлов "server" отбрасывали сообщения выборов.

...