4

Я пытаюсь настроить Apache ServiceMix 4 для обеспечения функции балансировки нагрузки, упомянутой в ее документации (например, здесь: http://servicemix.apache.org/clustering.html). Хотя это упоминается, я не мог найти точный способ, как это сделать.Кластеризация в ServiceMix 4

Идея состоит в том, чтобы иметь 2 ServiceMixes (например, в локальной сети) с той же установкой OSGi, установленной в них. Когда клиент пытается использовать услугу, балансировщик нагрузки принимает его в соответствующий экземпляр службы на одном из ServiceMixes.

Есть ли простой способ сделать это?

ответ

4

Fabric8 (http://fabric8.io/) можно использовать для кластеризации Karaf/ServiceMix и многое другое из коробки. Это также дополнительные кластерный компоненты Camel, такие как мастер и ткани конечных точек

Существует кластерный пример верблюд, который демонстрирует, что

Затем клиент будет загружать баланс между активными узлами, предоставляющими услугу. Итак, если у вас 5 узлов, то это баланс между ними. Если один из узлов умирает или останавливается и т. Д., Тогда он просто балансирует между 4-мя все еще активными узлами. Таким образом, решение является полностью эластичным и масштабируемым.

Этот принцип показан на изображении ниже:

enter image description here

2

У меня нет опыта работы с Distributed OSGi, поэтому я расскажу только о решениях кластеризации на основе JMS.

Вот хороший ServiceMix 4 JBI пример кластера (И, пожалуйста, верьте ему, что вы должны отключить conduitSubscriptions ...): http://trenaman.blogspot.com/2010/04/four-things-you-need-to-know-about-new.html

И это тоже важно: trenaman.blogspot.com/2009 /03/new-jms-flow-in-servicemix-4.html

Название «кластер JBI» предполагает, что вы должны использовать этот механизм для кластеризации вашего приложения, но в большинстве случаев лучше использовать простую JMS конечные точки для функциональности кластеризации. Это особенно актуально, если вы можете полностью избежать JBI.

0

Я еще не достиг этой фазы своего проекта, поэтому у меня нет опыта работы с ним; но у Karaf есть подпроект Cellar, который разработан для распределенных OSGi.

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