Настройте сердцебиение WebLogic - PullRequest
0 голосов
/ 02 февраля 2010

В настоящее время я разрабатываю систему для обеспечения высокой производительности, доступности и масштабируемости; восстановление при сбое и сбое в сценарии интеграции с WebLogic.

Кто-нибудь знает, возможно ли настроить собственные сообщения пульса WebLogic, чтобы добавить некоторую дополнительную информацию, такую ​​как текущее использование процессора и / или загрузка сети?

Цель состоит в том, чтобы разрешить алгоритмы балансировки нагрузки, использующие эту «пользовательскую» информацию, чтобы избежать перегрузки проблемного сервера большим количеством запросов.

1 Ответ

2 голосов
/ 03 февраля 2010

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

Итак, вы можете использовать:

  • Раскладная балансировка нагрузки для HTTP-запросов при использовании прокси-плагина.
  • Круговая схема, основанная на весе (для неоднородных кластеров) или случайная балансировка нагрузки для объектов EJB и RMI.

Если вы хотите использовать (более продвинутую) стратегию балансировки нагрузки для HTTP-запросов, вам придется использовать другое решение - скорее всего, аппаратный балансировщик нагрузки - с поддержкой этого алгоритма.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...