當前位置:才華齋>IT認證>J2EE>

J2EE分層伺服器部署方法

J2EE 閱讀(3.17W)

J2EE是使用Java技術開發企業級應用的工業標準,它是Java技術不斷適應和促進企業級應用過程中的產物。適用於企業級應用的J2EE,提供一個平立的、可移植的、多使用者的、安全的和基於標準的企業級平臺,從而簡化企業應用的開發、管理和部署。J2EE是一個標準,而不是一個現成的產品。

J2EE分層伺服器部署方法

對於開發分層的好處在於:

(1)降低耦合,通過介面規範的方式訪問,提高效率和共享效率,以及對於呼叫層不需要知道底層實現就可以很好的進行切割。

分層:分為程式碼級別的分層和伺服器級別的分層。

程式碼級別的分層好處在於降低耦合,上層依賴下層,通過介面訪問下層,不需要知道介面實現。

伺服器級別的分層,在於增強上層的.負載能力,避免在同一伺服器下由於服務層某一服務相對比較消耗資源而佔用資源過多,導致其他的請求等待執行,導致相應比較慢。通過web層訪問服務層伺服器,從而把佔用資源比較多的服務放到獨立伺服器,從而提高web層的訪問效率。有的web訪問業務很簡單,很快就能相應,而又的比較慢,可能都不需要訪問服務層,或服務層通過叢集負責的方式呼叫服務層,大大提升訪問效率。

舉例按照代web->service->dao三層訪問,架構演變

(1)部署的在伺服器Server-A中,action直接在同一虛擬機器中呼叫service就ok了。

如果Server-A最大支援100的併發請求,那麼如果10個使用者提交生成訂單並扣款並生成映象圖片檔案,比較消耗資源,佔用CPU98%,而此時其他的90個登陸請求訪問伺服器,而此時,由於CPU佔用資源過多,那麼就會導致另外的90個請求在等待,那麼效率此時執行的10個請求完成,那麼給使用者帶來的體驗就十分差。

(2)此時會考慮再增加web伺服器,但使用者訪問併發量上來後,那麼又會帶來同樣的問題

(3)發現提交訂單的業務比較佔用資源,那麼就把該佔用資源的服務層,分離到單獨的應用伺服器中,通過SOA方式呼叫服務,

(4)這樣web應用伺服器能夠比較快的處理客戶端請求響應,而佔用資源的則單獨服務放到單獨伺服器中執行,把webserver中的佔用資源壓力分流到單獨的應用伺服器中。同時服務層的伺服器也可以採用叢集的方式來響應服務。

好處:

降低web應用伺服器中比較佔用資源消耗的時間片。

增強web應用伺服器層的訪問吞吐量。

服務層獨立出去可以更好的提供服務,可以通過叢集的方式提供服務,增加吞吐量

可以大大增強系統的穩定性和安全、效率。

web層通過叢集,服務層通過叢集等等好處。