什麼是集群,什麼是負載均衡呢?
筆者總結了一句簡單的定義:集群 = 負載均衡 + 錯誤恢復
1 術語定義
服務軟體是b/s或c/s結構的s部分,是為b或c提供服務的服務性軟體系統。
服務硬體指提供計算服務的硬體、比如pc機、pc伺服器。
服務實體通指服務軟體和服務硬體。
客戶端指接受服務實體服務的軟體或硬體。
2 兩大關鍵特性
集群是一組協同工作的服務實體,用以提供比單一服務實體更具擴充套件性與可用性的服務平台。在客戶端看來,乙個集群就象是乙個服務實體,但事實上集群由一組服務實體組成。與單一服務實體相比較,集群提供了以下兩個關鍵特性:
可擴充套件性--集群的效能不限於單一的服務實體,新的服務實體可以動態地加入到集群,從而增強集群的效能。
高可用性--集群通過服務實體冗餘使客戶端免於輕易遇到out of service的警告。在集群中,同樣的服務可以由多個服務實體提供。如果乙個服務實體失敗了,另乙個服務實體會接管失敗的服務實體。集群提供的從乙個出錯的服務實體恢復到另乙個服務實體的功能增強了應用的可用性。
3 兩大能力
為了具有可擴充套件性和高可用性特點,集群的必須具備以下兩大能力:
負載均衡--負載均衡能把任務比較均衡地分布到集群環境下的計算和網路資源。
錯誤恢復--由於某種原因,執行某個任務的資源出現故障,另一服務實體中執行同一任務的資源接著完成任務。這種由於乙個實體中的資源不能工作,另乙個實體中的資源透明的繼續完成任務的過程叫錯誤恢復。
負載均衡和錯誤恢復都要求各服務實體中有執行同一任務的資源存在,而且對於同一任務的各個資源來說,執行任務所需的資訊檢視(資訊上下文)必須是一樣的。
4 兩大技術
實現集群務必要有以下兩大技術:
集群位址--集群由多個服務實體組成,集群客戶端通過訪問集群的集群位址獲取集群內部各服務實體的功能。具有單一集群位址(也叫單一影像)是集群的乙個基本特徵。維護集群位址的設定被稱為負載均衡器。負載均衡器內部負責管理各個服務實體的加入和退出,外部負責集群位址向內部服務實體地址的轉換。有的負載均衡器實現真正的負載均衡演算法,有的只支援任務的轉換。只實現任務轉換的負載均衡器適用於支援active-standby的集群環境,在那裡,集群中只有乙個服務實體工作,當正在工作的服務實體發生故障時,負載均衡器把後來的任務轉向另外乙個服務實體。
內部通訊--為了能協同工作、實現負載均衡和錯誤恢復,集群各實體間必須時常通訊,比如負載均衡器對服務實體心跳測試資訊、服務實體間任務執行上下文資訊的通訊。
具有同乙個集群位址使得客戶端能訪問集群提供的計算服務,乙個集群位址下隱藏了各個服務實體的內部位址,使得客戶要求的計算服務能在各個服務實體之間分布。內部通訊是集群能正常運轉的基礎,它使得集群具有均衡負載和錯誤恢復的能力。
集群的概念
首先 還的理解概念 1 域 說穿了就是乙個區域,範圍,域裡面管理很多資源 domain是weblogic server例項的基本管理單元。由配置為administrator server的weblogic server例項管理的邏輯單元,這個單元是所有相關資源的集合。中心配置檔案叫config.xm...
集群容錯概念
分布式系統越來越多,很多概念都是通用的,涉及到分布式的時候,集群的容錯就特別重要的,剛剛好偶然看到dubbo的集群容錯模式,覺得非常不錯,其高度抽象和總結,對於分布式的系統都是適用的,特此拿來分享以及學習下。集群容錯一般有如下模式 失敗自動切換,當出現失敗,重試集群其它伺服器 通常用於讀操作,但重試...
Redis集群概念和結構概念
redis是非關係型資料庫,使用key value結構做儲存 redis支援了string,list,hash,set,zset5種型別。以下是一些基礎結構 1.string結構 sds結構,執行緒安全,防止溢位,惰性空間釋放 2.list結構 雙端,無環 3.dictionary結構 hash表實...