Кластеризация в ServiceMix 4

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

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

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


person anb    schedule 25.05.2010    source источник


Ответы (3)


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

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

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

Принцип проиллюстрирован на изображении ниже:

введите здесь описание изображения

person Claus Ibsen    schedule 03.09.2014

У меня нет опыта работы с 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.

person Leoric    schedule 16.12.2010

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

person Mike Miller    schedule 17.01.2012