5
我正在考慮用Spring和OSGi開發一個Web應用程序。看起來他們很好地融合在一起。集羣和負載平衡這樣的應用程序有什麼選擇,每個應用程序有哪些優缺點?如何羣集和負載平衡Spring + OSGi應用程序
我正在考慮用Spring和OSGi開發一個Web應用程序。看起來他們很好地融合在一起。集羣和負載平衡這樣的應用程序有什麼選擇,每個應用程序有哪些優缺點?如何羣集和負載平衡Spring + OSGi應用程序
OSGi和Spring都不是爲解決諸如高可用性,集羣或負載平衡等問題而創建的。當然,您可以使用Spring和OSGi構建一個集羣和負載平衡的系統,但您可能也需要其他方法,例如檢測和傳達節點故障和負載級別的方法。
由於您正在構建Web應用程序,因此很可能您將使用衆多應用程序服務器之一。良好的AS產品爲您提供集羣。有些還提供負載平衡。您還可以通過完全獨立的自己的設置來實現負載平衡,例如使用Apache來訪問主應用程序服務器。
如果您真的想創建自己的解決方案,我已經看到JGroups被用於多種產品中,以提供構建集羣和/或負載平衡解決方案的必要基礎架構。例如,某些分佈式內存緩存產品使用JGroups。
談到分佈式緩存,產品(如Ehcache)可以幫助擴展和負載平衡問題。