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

Зачем использовать одноадресную и многоадресную рассылку в кластерах Weblogic

Неясно из документации, почему вы должны использовать Unicast, а не Multicast в кластере WebLogic. У кого-нибудь есть опыт использования и преимуществ перехода на Unicast?

4b9b3361

Ответ 1

Основное различие между Unicast и Multicast выглядит следующим образом

Unicast:

Предположим, что теперь у вас есть три сервера (MS-1, MS-2, MS-3) в кластере, если они должны общаться друг с другом, они должны выполнить ping (например, heartbeats), мастер кластера, чтобы сообщить ему, что он в живых.

Если MS-1 является ведущим, тогда MS-2 и MS-3 отправят пинг на MS-1

Multicast:

Здесь нет кластера, каждый сервер должен пинговать друг друга, чтобы сообщить всем, что я жив.

Итак, MS-1 отправит ping на MS-2 и MS-3 таким же образом, как MS-2 отправит ping на MS-1 и MS-3, а MS-3 будет пинговать MS-1 и MS-3.

Таким образом, если вы видите в многоадресной рассылке, то перегрузка при отправке пингов больше по сравнению с одноадресной рассылкой, которая делает многоадресную рассылку намного более тяжелой, поэтому WLS рекомендует использовать одноадресную передачу с меньшим количеством перегрузок в сети.

Надеюсь, что очистит ваше замешательство.

Ответ 2

Принцип многоадресной рассылки заключается в том, что любое сообщение принимается всеми абонентами на адрес многоадресной рассылки. Поэтому MS-1 необходимо отправить только один сетевой пакет, чтобы предупредить всех остальных членов кластера о своем статусе. Это означает, что для обновления состояния или JNDI требуется только 1 пакет в кластере для Muticast против 1 пакета на сервер (приблизительно) для Unicast. Многоадресная рассылка также не требует "мастер-выборов". Таким образом, многоадресная рассылка проще кодировать и создает меньше сетевого трафика.

Итак, Multicast отлично? Не обязательно. Он использует UDP-дейтаграммы, которые по своей сути ненадежны и не подтверждены, поэтому с учетом ненадежного протокола-носителя - Etherent - ваше сообщение может никогда не появиться (интерпретировать: вы выпадаете из кластера). Вся концепция Multicast основана на подписке, она не является "маршрутизируемым" протоколом в обычном смысле, поэтому по умолчанию маршрутизаторы должны отбрасывать многоадресные пакеты или подвергать риску сетевой шторм. Следовательно, историческое требование для всех членов кластера находиться в одном и том же сегменте сети.

Эти недостатки Multicast означают, что Unicast - это способ пойти, если ваш кластер охватывает сети или вы теряете слишком много многоадресных пакетов.

Ответ 3

Основное преимущество одноадресной передачи по многоадресной рассылке - простота настройки. Unicast использует TCP-связь, и обычно это не требует дополнительной конфигурации сети. Многоадресная рассылка использует UDP-связь и Многоадресные адреса, и для этого может потребоваться некоторая сетевая конфигурация и дополнительные усилия при выборе адреса, который будет использоваться.

В Oracle A-Team есть отличная статья с подробным объяснением: Протоколы обмена сообщениями WebLogic Server.

В документации для WLS 12.1.2 Oracle добавлена ​​Рекомендации по выбору одноадресной или многоадресной рассылки, в которой они предлагают использовать многоадресную рассылку в кластерах с более чем 10 управляемыми серверами.

В моем личном опыте я обнаружил, что Unicast может дать некоторые проблемы в больших кластерах, главным образом потому, что это новый протокол, введенный в WLS 10.0, и по-прежнему страдает некоторыми незначительными проблемами.

Ответ 4

Ответ здесь противоречит рекомендациям Oracle A-Team. Их рекомендация:

В общем, правило A-Team заключается в том, чтобы всегда рекомендовать клиентам использовать многоадресную рассылку, если нет веских причин, почему это невозможно или практически (например, охватывать несколько подсетей, где маршрутизаторам запрещено распространять многоадресные сообщения UDP). Основными причинами этого являются простота эффективности и отказоустойчивости к нехватке ресурсов.

Всю статью можно найти здесь.

Ответ 5

Обе конфигурации многоадресной и одноадресной рассылки имеют кластерные мастера. В дополнение к мастеру кластера, одноадресная рассылка имеет один или несколько лидеров. Лидер кластера может быть или не быть мастером кластера.

Многоадресная рассылка - широковещательная передача; они не пингуют друг друга, как сообщение tcp. Как в одноадресных, так и в многоадресных случаях трафик обычно тривиален. Но многоадресная рассылка почти всегда является лучшим выбором, если вы ее поддерживаете.

Unicast представляет собой более простую конфигурацию, чем многоадресную рассылку, в которой вам не нужна поддержка многоадресной рассылки. Все маршрутизаторы/коммутаторы поддерживают TCP, но не все маршрутизаторы/коммутаторы поддерживают или поддерживают многоадресную рассылку. Но unicast генерирует больше сетевого трафика, чем многоадресная.