雲計算-服務器集羣技術的分類

集羣技術主要分成三大類( 高可用集羣, 負載均衡集羣,科學計算集羣)
高可用集羣
1.高可用的概念
高可用集羣的英文全稱是High Availability,簡稱HA cluster。高可用的含義是限度地可以使用。從集羣的名字上可以看出,此類集羣實現的功能是保障用戶的應用程序持久、不間斷地提供服務。
當應用程序出現故障,或者系統硬件、網絡出現故障時,應用可以自動、快速地從一個節點切換到另一個節點,從而保證應用持續、不間斷地對外提供服務,這是高可用集羣實現的功能。
2.常見的HA Cluster
常說的雙機熱備、雙機互備等都屬於高可用集羣的範疇,這類集羣一般都由兩個或兩個以上節點組成。典型的雙機熱備結構如圖15-1所示。
服務器集羣技術的分類
雙機熱備是最簡單的應用模式,即經常說的active/standby方式。它使用兩臺服務器,一臺作爲主服務器,運行應用程序對外提供服務;另一臺作爲備機,安裝和主服務器一樣的應用程序,但是並不啓動服務,處於待機狀態。主機和備機之間通過心跳技術互相檢查,監控的資源可以是網絡、操作系統,也可以是服務,用戶可以根據自己的需要,選擇需要監控的資源。當備份監控到主機的某個資源出現故障時,根據預先設定好的策略,首先將IP切換過來,然後將應用程序服務也接過過來,接着由備機對外提供服務。切換過程時間非常短,用戶根本感覺不到程序出了問題,而且還進行了切換,從而保障了應用程序持久、不間斷地服務。
雙擊互備是在雙機熱備的基礎上,兩個相互獨立的應用在兩個機器上同時運行,互爲主備,即兩臺服務器是主機也是備機。當任何一個應用出現故障,另一臺服務器都能在短時間內將故障機器的應用接過過來,從而保障了服務的持續、無間斷運行。雙機互備的好處是節省了設備資源,兩個應用的雙機熱備至少需要4臺服務器,而雙機互備僅需要兩臺服務器即可完成高可用集羣功能。但雙機互備也有自身的缺點:在某個節點故障切換後,另一個節點上同時運行了兩個應用的服務,有可能出現負載過大的情況。多機互備是雙機熱備的技術升級,通過多臺及其組成一個集羣,可以在多臺機器之間設置靈活地接管策略。
注意
高可用集羣不能保證應用程序數據的安全性,他僅僅解決的是對外提供持久不間斷的服務,把因軟件、硬件、網絡和人爲因素造成的故障而對應用造成的影響降低到程序。
3.高可用集羣軟件
高可用集羣一般是通過高可用軟件來實現的。在Linux下常用的高可用軟件有HearbeatHA,Red Hat提供的RHCS,商業軟件ROSE,keepalived等。
負載均衡集羣
負載均衡集羣也是由兩臺或者兩臺以上的服務器組成。分爲前端負載調度和後端服務兩個部分。負載調度部分負載把客戶端的請求按照不同的策略分配給後端服務節點,而後端節點是真正提供營養程序服務的部分。與HA Cluster不同的是,負載均衡集羣中,所有的後端節點都處於活動動態,它們都對外提供服務,分攤系統的工作負載。
負載均衡集羣可以把一個高負荷的應用分散到多個節點共同完成,適用於業務繁忙、大負荷訪問的應用系統。但是它也有不足的地方;當一個節點出現故障時,前端調度系統並不知道此節點已經不能提供服務,仍然會把客戶端的請求調度到故障節點上來,這樣訪問會失敗。爲了解決這個問題,負載調度系統一般都引入了節點監控系統。
節點監控系統位於前端負載調度機上,負責監控下面的服務節點。當某個節點出現故障後,節點監控系統會自動將故障節點從集羣中剔除;當此節點恢復正常後,節點監控系統又會自動將其加入集羣中,而這一切,對用戶來說是完全透明的。圖15-2顯示負載均衡集羣的基本結構。
服務器集羣技術的分類
負載均衡集羣可以通過軟件方式實現,也可以由硬件設備來完成。
科學計算集羣
高性能計算集羣,簡稱HPC集羣。這類集羣致力於提供單個計算機所不能提供的強大計算能力,包括數值計算和數據處理,並且傾向於追求綜合性能。HPG與超級計算類似,但是又有不同,計算速度是超級計算追求的目標。的速度、的存儲、最龐大的體積、最昂貴的價格代表了超級計算的特點。隨着人們對計算速度需求的提高,超級計算也應用到各個領域,對超級計算追求單一計算速度指標轉變爲追求高性能的綜合指標,即高性能計算。
HPC的應用領域非常廣泛,典型應用有成麼科學研究、基因測試對比、數據挖掘應用、石油和天然氣勘探、圖像呈現等。

負載均衡和高可用性的側重點不同。負載均衡不一定意味着高可用性

假設我們在機房裏建起了一個訪問量很高的網站,然後我們用一個負載均衡器,三臺完全相同的Tomcat服務器,實現了負載均衡,所有流量都會被按某種算法分配給三臺服務器。

那麼,這個系統是高可用的嗎?並不一定。如果只考慮Tomcat服務器的話,我們使用了三臺服務器,比只用一臺服務器的確既增加了負載平衡又增加了可用性。但是,從整個系統的角度來看,增加服務器的數量,只能算提高系統可用性的一個方面。

高可用性意味着高MTBF(平均故障間隔)和低故障恢復時間,也就是系統連續長時間運行,且能從當機狀態快速恢復運行的能力。很明顯,上述系統沒達到這兩個條件。
首先,它有多個單點故障點:
一個負載均衡器,一套網絡設備、供電設備,等(軟件方面)。
這注定使系統MTBF受到極大制約。

提高MTBF的方法很直觀:備份。爲了消除第二個單點故障,備份組件還需要處於不同地理位置。這樣的話,就算一個位置斷網、停電,其他位置的系統都能繼續運行。如果再考慮到地震、洪水等自然災害和其他因素,備份組件甚至需要處於不同城市、不同國家。

其次,雖然有了備份,系統還是有當機的可能性,所以我們還需要考慮系統當機之後快速恢復系統功能,也就是縮短故障恢復時間。這需要縮短故障反應時間併合理保存系統狀態等,不再詳述。

所以,負載均衡只能提高部分系統可用性(以服務器熱備的形式),爲了提高系統的可用性,我們還需要綜合考慮其他因素。

轉 http://server.zzidc.com/fwqjs/322.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章