標籤:
在學習web應用進行部署的時候,遇到一個名詞java叢集,(其實遇到很多名詞╭(╯^╰)╮~~~),不懂意思就查一查!在這裡做個筆記!
沒有什麼高深見解,就搞明白幾個概念,java叢集的特點 ,還有什麼時候使用。這幾個問題。
基本術語
如果查java叢集概念同時又會得到很多術語,最主要的兩個概念是:負載平衡和失效轉移。字面意思分別是將請求進行分散和失效的方法或事務進行轉移。
越來越多的企業關鍵應用都必須採用叢集技術,實現負載平衡(Load Balancing)、容錯(Fault Tolerance)和失效轉移(Failover)。以達到系統可用性(High Availability)和延展性(Scalability)的要求。下面主要介紹幾個術語解釋。
目的
延展性(Scalability):在一些流量很大的系統中,企業是沒有辦法對終端使用者數量的行為進行準確預測的,這就要求系統能適應不斷增加的使用者數量。提高這種並發會話能力的一種最直接方式就是增加資源,而叢集的另外一種解決方式是允許一組伺服器進行相連,像單個伺服器一樣分擔處理一個複雜的任務。
高可用性(High Availability):在企業級系統中單一的伺服器並不是健壯的解決方案,如果出現單點失效就會造成很多不可預知的損失。比如在銀行正在處理賬單的時候,如果伺服器暫停幾分鐘,或者一個請求響應一小時,後果想想都肉疼。所以現在就需要能任何時間進行訪問並且可預期周期時間內進行響應。叢集解決方案就是在叢集內增加冗餘的伺服器,使其中任何一個伺服器出錯,都可以通過其他伺服器獲得服務,從而是系統獲得高可用性。、
技術
負載平衡(Load Balancing):這是叢集裡一個關鍵性技術,可以把請求分發給不同的伺服器,這樣系統的可用性和效能都會提升。負載平衡器可以是一個簡單的servlet或者其他硬體。當然負載平衡器也要執行一些其他的任務,如“會話膠粘”保證一個請求始終在一個伺服器上,“健全狀態檢查”防止把請求分配到失效的伺服器上。
容錯(Fault Tolerance):1、伺服器執行個體失效,服務仍然有效,並且新的請求會被冗餘伺服器處理;2、請求在失效伺服器上處理,結果的正確性會不確定。這也就是說不過有多少錯誤,容錯服務要確保有嚴格正確的行為。
失效轉移(Failover):這也是叢集的另一項關鍵技術,它增加了容錯能力,當叢集中一個結點失效後,會在叢集裡選擇其他結點繼續執行,保證任務處理不會停止。轉移到另一個結點可以被顯式的編碼,或是通過底層平台透明的路由到另一個伺服器。
等冪方法(Idempotent methods):等冪方法是指這樣一些方法:重複用相同的參數調用都能得到相同的結果。這些方法不會影響系統狀態,可以重複調用而不用擔心改變系統。例 如:getUsername()就是等冪的,而deleteFile就不是。當我們討論HTTP Session失效轉移和EJB失效轉移時,它是一個重要的概念。
java叢集
什麼類型對象可以被叢集?——只有那些可以被部署到分布式拓樸結構中的組件。
在我的J2EE代碼中,什麼地方會有負載平衡和失效轉移?——只在你調用分布式組件的方法時。
分布式對象:
著作權聲明:本文為博主原創文章,轉載請註明出處。
【J2EE之web應用】java叢集概念