傳統(tǒng)HA系統(tǒng)的終結(jié)者
90年代末入行IT的時(shí)候正是HA大發(fā)展的時(shí)候,那時(shí)候還是雙機(jī)熱備的天下,我也有幸參與了某HA系統(tǒng)的開發(fā)工作,這也就是我這里所提到的傳統(tǒng)的HA系統(tǒng)。雖然今天各個(gè)主流的HA都成為集群系統(tǒng),可以支持多個(gè)節(jié)點(diǎn),但是雙機(jī)熱備仍是最主流的應(yīng)用模式。隨著云計(jì)算時(shí)代的來臨,傳統(tǒng)基于操作系統(tǒng)的HA系統(tǒng)正在走向末路,云計(jì)算正成為傳統(tǒng)HA的終結(jié)者。
傳統(tǒng)HA系統(tǒng)的DNA就存在缺陷。HA系統(tǒng)本來是要解決軟硬件系統(tǒng)故障時(shí)應(yīng)用的可用性問題,如果主節(jié)點(diǎn)出現(xiàn)故障,可以通過部署在備用機(jī)器上的應(yīng)用來接管主節(jié)點(diǎn)的工作。這個(gè)基本邏輯沒有問題,并且看上去也很合理。但是因?yàn)閭鹘y(tǒng)HA的構(gòu)建模式和傳統(tǒng)的容災(zāi)系統(tǒng)類似,只是容災(zāi)系統(tǒng)往往距離比較遠(yuǎn),而HA系統(tǒng)就是本地放在一起的兩臺機(jī)器而已。因此,HA系統(tǒng)的心跳往往有更多選擇,并且更可靠。但就因?yàn)閭鹘y(tǒng)HA的設(shè)計(jì)和容災(zāi)類似,所以,管理的復(fù)雜性就不言而喻。
· 傳統(tǒng)的HA節(jié)點(diǎn)配置同步困難:即使采用常見的雙機(jī)配置,我們也要確保兩邊操作系統(tǒng)版本、配置的一致性、補(bǔ)丁一致性、兩邊相關(guān)軟件的版本、配置一致性等等,系統(tǒng)運(yùn)維的復(fù)雜性驟升。兩節(jié)點(diǎn)的傳統(tǒng)HA系統(tǒng)配置同步都困難,更不用說多節(jié)點(diǎn)了。時(shí)至今日,多節(jié)點(diǎn)的HA(或稱為集群)系統(tǒng)基本都陷入“理論可行、運(yùn)維人員頭疼、實(shí)際沒有幾個(gè)客戶采用”的尷尬。無論是微軟的MSCS、Symantec的VCS、IBM的HACMP等,都逃不出這個(gè)怪圈,因?yàn)檫@是傳統(tǒng)HA系統(tǒng)的DNA缺陷,根本不是后天可以彌補(bǔ)的。
· HA系統(tǒng)需要演練,傳統(tǒng)HA演練復(fù)雜導(dǎo)致幾乎沒有用戶進(jìn)行演練:因?yàn)椴僮飨到y(tǒng)、應(yīng)用配置都會不斷發(fā)生變更,這些變更可能會影響到HA系統(tǒng)的正常工作。為了驗(yàn)證HA系統(tǒng)的工作情況,需要每次進(jìn)行操作系統(tǒng)、應(yīng)用等變更時(shí)都需要進(jìn)行HA系統(tǒng)的演練,只有這樣才能確保發(fā)生故障時(shí)HA系統(tǒng)的正常工作。但是因?yàn)橄到y(tǒng)往往變更頻繁,如果每次變更都需要演練HA的話,運(yùn)維的壓力會極為巨大,導(dǎo)致系統(tǒng)失去維護(hù)性。
· 傳統(tǒng)HA成本昂貴,只能針對“特權(quán)”應(yīng)用來部署:因?yàn)榫S護(hù)的原因,幾乎所有的傳統(tǒng)HA都是雙機(jī)方式存在,導(dǎo)致傳統(tǒng)HA系統(tǒng)都需要配置完全相同的主備節(jié)點(diǎn)硬件資源,并且需要購買主備節(jié)點(diǎn)操作系統(tǒng)和應(yīng)用軟件,導(dǎo)致系統(tǒng)軟硬件成本都同時(shí)加倍,而運(yùn)維的復(fù)雜性不僅僅是加倍,甚至是3-4倍。這讓傳統(tǒng)的HA聽上去很美好,但是一般的應(yīng)用都不能享受這個(gè)特權(quán),只有十分關(guān)鍵的應(yīng)用才能配備HA系統(tǒng),傳統(tǒng)HA的貴族習(xí)性也因此被大量廣泛詬病。
云計(jì)算像一股旋風(fēng)席卷了整個(gè)IT界,也在顛覆傳統(tǒng)IT的貴族習(xí)氣。傳統(tǒng)認(rèn)為低端的x86服務(wù)器也開始支撐高端大氣上檔次的應(yīng)用,原來只有大型用戶才能享用的數(shù)據(jù)中心級的可用性、可靠性,今天中小用戶也可以通過公有云租用,大型數(shù)據(jù)中心神秘的面紗已被揭開。傳統(tǒng)貴族氣十足的HA何去何從呢?
自從虛擬化的x86服務(wù)器顛覆了傳統(tǒng)小型機(jī)的霸主地位,一系列的革命性創(chuàng)新就無往不利,包括VMotion、DRS、DPM等。當(dāng)然,傳統(tǒng)的HA也不在話下,通過在Hypervisor層提供HA的功能,讓傳統(tǒng)HA的桎梏瞬間打開。因?yàn)閭鹘y(tǒng)的操作系統(tǒng)和應(yīng)用全部運(yùn)行在Hypervisor層之上,基于Hypervisor的HA可以完全獨(dú)立于操作系統(tǒng)和應(yīng)用,無論多節(jié)點(diǎn)的集群還是簡單的雙機(jī)HA都不需要在操作系統(tǒng)層和應(yīng)用層做復(fù)雜的配置,也無須購買多套應(yīng)用軟件和操作系統(tǒng),節(jié)約的不僅僅是購買操作系統(tǒng)和應(yīng)用軟件的費(fèi)用,也包括減少大量硬件資源的購置成本。HA系統(tǒng)從此走下神壇,中小型用戶都可以輕松擁有,并且便捷運(yùn)維這個(gè)系統(tǒng)。傳統(tǒng)HA昂貴的培訓(xùn)費(fèi)用再也不需要了,只需要點(diǎn)兩三個(gè)按鈕就輕松完成原來需要半天才能完成復(fù)雜的HA配置工作,并且原來HA維護(hù)的復(fù)雜性也變成了系統(tǒng)的自我監(jiān)控,因?yàn)樵瓉硇枰呐渲猛?、演練等的流程全部可以取消。因?yàn)槿魏芜\(yùn)行在HypervisorHA之上的應(yīng)用都只有一個(gè)副本,根本不存在配置同步等的問題,也就無需演練這樣復(fù)雜的操作。另外,基于虛擬環(huán)境還可以輕松實(shí)現(xiàn)克隆、快照等系統(tǒng)的保護(hù),在HA系統(tǒng)的基礎(chǔ)上進(jìn)一步增強(qiáng)了系統(tǒng)的可用性。
當(dāng)然,***代的HypervisorHA仍然是系統(tǒng)級的,不能檢測應(yīng)用的故障,曾經(jīng)被很多用戶詬病。為此,有些第三方的公司在Hypervisor上添加了自己的應(yīng)用級HA模組,比如SymantecApplication HA的。不過可喜的是***版本的vSphere5.5,已經(jīng)內(nèi)嵌了應(yīng)用支持代理,默認(rèn)就可以支持各種常見的應(yīng)用了,從而讓HypervisorHA完全具備了傳統(tǒng)HA的能力,而拋棄了傳統(tǒng)HA的貴族習(xí)氣。
隨云而生的HypervisorHA正茁壯成長,煥發(fā)出勃勃生機(jī),以秋風(fēng)掃落葉之勢,迅速占領(lǐng)關(guān)鍵應(yīng)用的制高點(diǎn)。傳統(tǒng)HA系統(tǒng)已經(jīng)完成了自己華麗的使命,可以壽終正寢了,即使你很念舊情,也不能阻擋HypervisorHA的來襲。就讓我們張開雙臂,熱情擁抱云計(jì)算時(shí)代的新寵HypervisorHA吧。
本文出自 “中國云夢” 博客,請務(wù)必保留此出處http://virtualman.blog.51cto.com/200540/1324649