1. 程式人生 > >盤點Linux平臺下的高可用叢集軟體(High Availability Cluster- HA)

盤點Linux平臺下的高可用叢集軟體(High Availability Cluster- HA)

由於X86硬體平臺伺服器的成本下降及其穩定性的提高,越來越多的廠家在小型機之外多了個選擇,因此基於X86平臺的Linux系統在企業級應用中普及起來,這篇文章將要介紹的是基於Linux的叢集軟體,它們主要分成三大類( 高可用叢集, 負載均衡叢集,科學計算叢集):

高可用叢集( High Availability Cluster)
負載均衡叢集(Load Balance Cluster)
科學計算叢集(High Performance Computing Cluster)

下面這些都屬於高可用叢集(High Availability Cluster)……

常見的就是2個節點做成的HA叢集,有很多通俗的不科學的名稱,比如”雙機熱備”, “雙機互備”, “雙機”.
高可用叢集解決的是保障使用者的應用程式持續對外提供服務的能力。 (請注意高可用叢集既不是用來保護業務資料的,保護的是使用者的業務程式對外不間斷提供服務,把因軟體/硬體/人為造成的故障對業務的影響降低到最小程度)

Linux平臺常見的高可用叢集有這些:

– RHCS實際上是一個套件,除了現在提到的高可用叢集軟體,還包含了一個基於LVS的負載均衡軟體.

– RHCS包含的叢集軟體,是GPL協議下開放原始碼的集群系統.

– RHCS目前的版本有 RHCS v3和 v4,分別對應於RedHat 企業版Linux的 3.0家族和4.0家族.

– RHCS是一個獨立的產品,不包括在RedHat Enterprise Linux當中,無論是購買還是下載,都是單獨存在的.

RHCS的獲得:

RHCS的獲得有三個途徑:

2. Novell 公司 的 開放原始碼高可用叢集HA套件

Novell 公司併購了歐洲Linux第一大廠SuSE之後,成為全球能夠抗衡RedHat的主要力量.

SuSE企業版Linux 帶有一套開放原始碼的HA叢集軟體,包括 HA project的heartbeat, heartbeat-ldirectord, heartbeat-pils, heartbeat-stonith, 叢集關聯的儲存軟體drbd, 虛擬IP的 src_vipa軟體.和RHCS不同的是,SuSE/Novell 企業版Linux自帶的 HA叢集軟體並非一個獨立的軟體,如上介紹,而是由不同的開放原始碼專案提供的不同部分的程式。

叢集軟體的獲得:
本叢集軟體元件已經附帶在SuSE Linux Enterprise Server 光碟中(SLES9, SLES10), SuSE Linux Enterprise Server(SLES9, SLES10)的光碟,可以免費從download.novell.com獲得,並提供2個月的線上網路更新服務. 使用者只需要在novell站點上免費註冊一個novell 站點賬號,就可以下載SLES9, SLES10的所有光碟ISO.

3. Novell 公司的Novell Cluster Service

Novell 在敗落前,曾經是一家非常偉大的公司,有著非常雄厚的技術力量。 早在10多年前,Novell公司就在叢集領域獨樹一幟,是當時唯一能夠在PC伺服器上構建出32節點叢集的廠商.
Novell收購SuSE公司之後,將原來在Novell netware作業系統上的大量企業級應用移植和整合到了SuSE Linux Enterprise Linux平臺, Novell 當時名震叢集領域的Novell Cluster Service 也被整合移植到了Linux平臺.

Novell Cluster Service是一個商業系統,並非開放原始碼產品

產品的獲得

直接從Novell 公司購買.

steeleye 公司是叢集行業非常著名的公司,他們的集群系統最早是AT&T 貝爾實驗室開發的,後來被賣給了金融行業的著名IT公司NCR公司。(不少朋友到ATM取錢的時候也許會看到NCR製造的ATM機). lifekeeper叢集的歷史非常悠久,後來steeleye又得到了幾個從當時的巨頭DEC跳槽來的核心開發人員.因此lifekeeper的構架和 品質是有非常好的口碑的.

產品獲得

a. 從steeleye官方渠道申請試用版
b. 從steeleye 官方購買

HP在和Compaq合併之前,在HP-UX平臺有一套旗艦級的高可用集群系統(MC/SG for HP-UX),被廣泛部署在各種關鍵業務計算領域。比如銀行,電信,金融等等。主要的硬體平臺是PA-RISC架構的小型機和中型機系統.
Compaq在和HP合併之前,在Alpha 平臺有一套旗艦級的高可用叢集,叫做(TruCluster).被廣泛部署在各種關鍵業務計算領域,比如國防,航天,製造等等。主要的硬體平臺是Alpha架構的小型機和中型機.
隨著兩個公司的合併,兩套著名的集群系統也完成了合併,新的產品仍舊叫做MC/SG,但是可以跑在PA-RISC, IA, IA64平臺.
5年前,HP將MC/SG集群系統移植到了linux平臺,並發展至今.  HP MC/SG for linux有著非常高的品質和長期在高度關鍵業務要求的領域發展的背景。

軟體的獲得:

從HP官方渠道購買並獲得技術支援和升級服務.

linux-HA 專案歷史悠久, 很多linux 發行附帶的HA叢集都是採用了linux-HA 的heartbeat系統和相關的元件.需要構建完全的開源,自由而且免費的高可用叢集的使用者可以選擇.

軟體獲得:
免費下載,沒有商業支援和商業升級服務.

7. Turbolinux  高可用集群系統

Turbolinux 這幾年發展的頗不順利,從創始人走人到公司在日本的股權變動. 頗讓人擔憂。

TurboLinux 的高可用叢集軟體有兩個.

a. TurboLinux Cluster HA 3.1
b. TurboLinux8 ClusterPro

因為都沒有在具體的專案中深入用過,不做更多解釋.

軟體獲得:

從Turbolinux 官方購買,並獲得技術支援和升級服務.

說明:在文章中前面1~7部分是來自CU論壇的網友nntp所寫。

8. Veritas Cluster Server (VCS) 高可用集群系統

VCS原屬於Veritas公司,後被Symantec高價收購,這裡之所以要補充介紹VCS,是因為在通訊領域(如:國內的移動、聯通、電信)在核心業務上主要採用的則是VCS,其穩定性毋庸置疑,但其價格也是偏貴的,一般只有高階使用者才會選用。

其HA軟體有:VCS,VVR+GCO(VCS是本地叢集,其結合VVR+GCO可實現異地資料容災,其可靠性將得到極大的提升)