2015-04-01 2 views
0

Недавно я узнал, что mod_cluster предлагает больше возможностей, чем mod_proxy или аналогичные модули. Следовательно, есть динамическое развертывание и новые показатели, доступные для балансировки нагрузки. У меня возникает вопрос, есть ли возможность написать собственный алгоритм балансировки нагрузки вместо использования предопределенных. Если да, то где его реализовать?Пользовательский алгоритм балансировки нагрузки с mod_cluster

ответ

0

Да, это возможно. Вам необходимо следующее:

  1. Создания пользовательских нагрузки метрики путем расширения AbstractLoadMetric
  2. Пакета пользовательских нагрузок метрических как JAR
  3. Копирования JAR в modcluster модуля
  4. Update module.xml включить пользовательскую нагрузку метрики JAR
  5. Обновление автономной/доменной конфигурации XML для использования пользовательской нагрузки метрики

Смотрите пример пример здесь: https://github.com/Karm/mod_cluster-custom-load-metric

Примечание: WildFly 9 принесет улучшение в этом механизме, чтобы избежать редактирования module.xml. См. https://issues.jboss.org/browse/WFLY-372

+0

Спасибо за ваш ответ, это очень полезно. Насколько я понимаю, я должен повторить эти шаги на каждом узле кластера, задав его свойства емкости, истории и веса для настройки распределения нагрузки? – Tomek

+0

Да, если вы используете автономный режим. Если вы используете режим домена, то шаг 5 необходимо выполнить только один раз, чтобы обновить domain.xml для соответствующего профиля (ов). –

Смежные вопросы