4

我試圖配置Apache ServiceMix 4以提供其文檔中提到的負載平衡功能(例如:http://servicemix.apache.org/clustering.html)。雖然提到了,但我無法找到如何去做的確切方法。ServiceMix中的羣集4

這個想法是有2個ServiceMixes(例如在局域網中),其中安裝了相同的OSGi服務。當客戶端嘗試使用該服務時,負載均衡器會將他帶到其中一個ServiceMixes上的相應服務實例。

有沒有簡單的方法來做到這一點?

回答

4

Fabric8(http://fabric8.io/)可以做Karaf/ServiceMix集羣和更多的開箱即用。它還具有另外的羣集駱駝組件,如主機和織物端點

有一個羣集駱駝例如,表明

然後,客戶端將在提供服務的活動節點之間進行負載平衡。所以如果你有5個節點,那麼它在這些節點之間平衡。如果其中一個節點死亡或停止等,則它僅在4個仍然活動的節點之間進行平衡。因此該解決方案具有完全彈性和可擴展性。

原理在圖像中示出的下面:

enter image description here

2

我對分佈式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有一個圍繞分佈式OSGi設計的子項目Cellar