文章推薦:和BEA架構師Dean Jacobs談Cluster

banq發表於2003-03-31
文章:

http://www.theserverside.com/events/videos/DeanJacobs/transcription.html

從這個對話中,我們大概可以瞭解如何考慮Cluster,要從Web層 EJB層 JMS等幾個方面分別去考慮,首先著重的是state,即狀態的cluster,關於狀態有三種:
1. Stateless services,它只要解決負載平衡問題,也就是說,增加多臺機器就能增強Stateless service的處理能力;

2.需要在記憶體中保留,但是不一定要持久化到資料庫或檔案系統,這就是Web層的http session和stateful session bean,一般做記憶體備份,丟失第一份,可以從第二份找到。

3.需要持久化的一些class,如entity beans, JMS destinations,這些可以使用後臺強大的資料庫和cache來解決。


Dean Jacobs特別談到了singleton service的cluster問題:singleton service屬於上面第三類,透過好的cache方案或entity bean來解決。

Dean Jacobs還提出以一種垂直式的cluster來使系統分層,透過在最前端預置一批大量cheap的Pc機,用來儲存Socket相關的Session,這樣,然後再透過Socket Server集中訪問後臺的幾個大型伺服器,這樣的分層雖然比不分離session時效能有所降低,但是更scalable,這樣就省略對Http session 複製和跳躍式的操作,後者隨著伺服器臺數增加會非常耗時。

Dean Jacobs認為WEB層的分離獨立以及後端的分散式物件(EJB)給於了EJB強大的力量。



相關文章