我有多個vms運行項目中的所有模塊。每個由用戶創建的請求都必須由所有模塊處理,但只需要完成一次。因此,如果VM1接收到請求,則模塊1可以部分處理該請求,但下一個VM1或VM2或羣集中的任何其他VM可以接收並處理模塊2。等等。負載平衡在羣集中運行的Java應用程序
由於每個虛擬機的容量有限,我希望使用負載平衡器在單個虛擬機之間分配工作。
是否有負載平衡器(開放源碼的Java)可以解決這個問題,或者我需要使用多個負載均衡算法(循環,加權等)來解決我的需求?
編輯1:
每個模塊是Java類,這是獨立於本身,但需要前面的模塊其started.Each Vm的收聽消息總線之前完成。當總線上出現一條消息時,任何一個虛擬機都可以拿起並開始處理它。
它不是一個處理http請求的web應用程序。所以這可能沒有幫助 –
好的,那麼通信或消息傳遞的模式是什麼。 – Shailendra
每個Vm正在收聽消息總線。當總線上出現一條消息時,任何一個虛擬機都可以拿起並開始處理它。 –