我們正在開發基於JavaEE 6的應用程序以部署在JBoss EAP 6.1上。該應用程序有兩個主要的演示機制:一個Web管理控制檯和一個RESTful服務API。在後端,管理控制檯和RESTful服務API都依靠一系列EJB來執行事務邏輯和POJO服務來檢索數據。單個EAR?還是多個EAR?
完全有可能所有這些不同層的性能和資源需求可能不同。 RESTful服務相當簡單且完全無狀態,而管理控制檯是有狀態的,具有更多的交互功能(因此需要更多的內存和處理)。由於我們的EJB執行我們的主要事務性業務邏輯,因此它們需要比僅僅查詢數據庫的POJO數據服務更強大的處理能力。
考慮到這樣的設置,在所有這些組件中部署單個EAR(在多個集羣配置中的應用程序中),還是將各個組件分解爲單獨的EAR更合理?我認爲使用單獨的EAR是因爲,例如,如果我發現它們存在可伸縮性問題,即使Web控制檯(例如)可以擴展得很好,我也可以部署更多的EJB服務實例。
鑑於每個層/組件的可伸縮性都不相同,我應該採取什麼方法?不得不在EAR上進行遠程EJB調用的開銷太高而無法考慮這種模型?任何意見是極大的讚賞!
傑出的建議!感謝這一級別的細節。這正是我需要的信息。 – Shadowman