? ? ? ? 高可用化撕,英文即High Availability塌计,簡(jiǎn)稱HA。就是通過專門的設(shè)計(jì)侯谁,減少停機(jī)時(shí)間锌仅,而保持其服務(wù)的高度可用性。對(duì)于操作系統(tǒng)來說墙贱,能實(shí)現(xiàn)高可用的方式有不少热芹。如VMware vSphere等虛擬化產(chǎn)品自帶的HA功能(這種產(chǎn)品的HA和其他有區(qū)別),Linux系統(tǒng)自帶的HACluster惨撇,小型機(jī)的HACPM伊脓,Oracle數(shù)據(jù)庫的RAC,DB2數(shù)據(jù)的HADR魁衙,還有三方的Veritas VCS和RoseHA报腔,每家產(chǎn)品的實(shí)現(xiàn)原理和工作流程都不一樣,實(shí)現(xiàn)目的都一樣剖淀〈慷辏可以通過一主一備或多備的方式,減少停機(jī)時(shí)間纵隔。
? ? ? ? 總體來分翻诉,可以分為系統(tǒng)炮姨、數(shù)據(jù)庫和三方應(yīng)用。在選擇上碰煌,有很大的講究舒岸。如選擇錯(cuò)誤的HA,不管從實(shí)施角還是維護(hù)角度都會(huì)帶來很大的麻煩芦圾。如VMware vSphere等類似虛擬化產(chǎn)品的HA蛾派,首先你得把物理機(jī)的系統(tǒng)遷移到虛擬化平臺(tái),不同的虛擬化產(chǎn)品功能大同小異个少,在維護(hù)性和穩(wěn)定性上存在很大的區(qū)別洪乍,這個(gè)需要謹(jǐn)慎選擇。虛擬化的HA只包含單臺(tái)主機(jī)的虛擬機(jī)稍算,如果一臺(tái)物理服務(wù)器宕機(jī)典尾,全部虛擬機(jī)會(huì)通過集群故障轉(zhuǎn)移(漂移)到另外一臺(tái)服務(wù)器役拴,但無法避免邏輯錯(cuò)誤糊探。這種方式和傳統(tǒng)的HA還是存在很大的區(qū)別。有時(shí)候河闰,部分客戶還會(huì)在虛擬化重要的系統(tǒng)上再做一層系統(tǒng)應(yīng)用的HA科平。
? ? ? ? 對(duì)于系統(tǒng)和數(shù)據(jù)庫方面的HA各有優(yōu)勢(shì)。用哪種HA取決于你對(duì)系統(tǒng)和數(shù)據(jù)庫的選擇姜性。選擇了某一種就只能用它們提供的HA瞪慧。這里我重點(diǎn)要介紹的是三方的HA,如Veritas和Rose部念。Veritas是老牌子外企弃酌,之前被Symantec收購,由于業(yè)績(jī)不佳又出售給私人集團(tuán)儡炼。收購出售這是資本在運(yùn)作妓湘,對(duì)產(chǎn)品投入和增長(zhǎng)有很大的影響,從技術(shù)角度影響相對(duì)比較小乌询。Veritas的HA叫VCS(Veritas Cluster Server)榜贴,該產(chǎn)品在七八年前增長(zhǎng)特別快,它的文件系統(tǒng)特別強(qiáng)大妹田。據(jù)說以前華為有一款雙活的存儲(chǔ)底層軟件就是使用該公司的另一款雙活容災(zāi)產(chǎn)品唬党。同時(shí)也有一個(gè)致命的缺點(diǎn),對(duì)于已成型的業(yè)務(wù)系統(tǒng)鬼佣,它的使用是破壞性的驶拱。VCS的上線需要更改文件系統(tǒng)的格式,就是說VCS上線需要把業(yè)務(wù)推倒從來晶衷,需要重新安裝屯烦。這對(duì)很多已經(jīng)使用的業(yè)務(wù)坷随,且數(shù)據(jù)量比較龐大的用戶是無法接受的。如果剛上線或數(shù)據(jù)量不大還可以考慮驻龟。這時(shí)候RoseHA彌補(bǔ)了這個(gè)缺點(diǎn)温眉,它可以無縫切入原有的系統(tǒng),使系統(tǒng)融合做成HA翁狐,很多客戶愿意接受這種方案类溢。具體選擇哪一種還得看客戶的想法和數(shù)據(jù)的量,這是一個(gè)重要的因素露懒。