隨著組織對(duì)信息系統(tǒng)的依賴(lài)性越來(lái)越高,人們開(kāi)始尋找讓信息系統(tǒng)更具彈性的方法,數(shù)據(jù)中心管理人員已經(jīng)做出了許多嘗試,其中就包括已經(jīng)使用了好多年的高可用解決方案,但整個(gè)行業(yè)都開(kāi)始向虛擬數(shù)據(jù)中心過(guò)渡,迫使組織開(kāi)始重新思考他們的高可用策略。
在向虛擬數(shù)據(jù)中心過(guò)渡的過(guò)程中,出現(xiàn)了許多有趣的現(xiàn)象,如那些從未使用過(guò)集群策略的小公司,現(xiàn)在也被迫要部署某種形式的高可用架構(gòu),那是因?yàn)樾」径颊J(rèn)為可以通過(guò)虛擬化實(shí)現(xiàn)資源整合,從而減少開(kāi)支。
雖然通過(guò)虛擬化整合了服務(wù)器,但也將風(fēng)險(xiǎn)整合進(jìn)去了,例如,企業(yè)可能認(rèn)為一個(gè)基礎(chǔ)架構(gòu)服務(wù)器出現(xiàn)故障,不會(huì)帶來(lái)災(zāi)難性的后果,但托管了三或四個(gè)虛擬基礎(chǔ)架構(gòu)的服務(wù)器出現(xiàn)故障就另當(dāng)別論了。
問(wèn)題是如果一個(gè)組織還沒(méi)有高可用策略,即便是一個(gè)服務(wù)器組件出現(xiàn)故障,可能也會(huì)引起嚴(yán)重的業(yè)務(wù)中斷,可能會(huì)影響到好多虛擬服務(wù)器,這就是為什么即使是小型虛擬數(shù)據(jù)中心,也要實(shí)現(xiàn)彈性的重要性了。
冗余vs分離
提高虛擬數(shù)據(jù)中心彈性主要有兩種方法,第一種是使用冗余的硬件,第二種是通過(guò)分離實(shí)現(xiàn)彈性,在現(xiàn)實(shí)中二者通常都會(huì)結(jié)合使用。
虛擬數(shù)據(jù)中心的冗余與傳統(tǒng)的高可用方法非常類(lèi)似,例如,組織可能會(huì)選擇使用具有冗余組件的服務(wù)器,如冗余電源和冗余網(wǎng)卡,或者是部署一個(gè)集群。雖然使用冗余沒(méi)有任何錯(cuò),但額外的硬件總是需要花錢(qián)的,服務(wù)器集群也比較復(fù)雜,且費(fèi)用昂貴,部署和維護(hù)都比較麻煩。
分離就是將虛擬數(shù)據(jù)中心的所有組件分成片,然后使用管理軟件來(lái)分配這些片,需要注意的是分離的度有高有低,有些虛擬數(shù)據(jù)中心只會(huì)分離硬件,把物理服務(wù)器當(dāng)作一個(gè)資源池使用,但也有一些虛擬數(shù)據(jù)中心會(huì)分離應(yīng)用系統(tǒng)。
通過(guò)分離實(shí)現(xiàn)的高可用如果沒(méi)有冗余硬件是不能工作的,與傳統(tǒng)的硬件冗余不一樣,基于分離實(shí)現(xiàn)的高可用通常使用廉價(jià)的商用硬件,與傳統(tǒng)的集群解決方案剛剛相反。
網(wǎng)絡(luò)架構(gòu)
當(dāng)談到網(wǎng)絡(luò)架構(gòu)時(shí),在虛擬數(shù)據(jù)中心實(shí)現(xiàn)冗余需要好好規(guī)劃,許多虛擬化相關(guān)的網(wǎng)站都建議盡可能在服務(wù)器上多安裝網(wǎng)卡,然后為每個(gè)虛擬機(jī)(VM)分配一個(gè)網(wǎng)卡,這樣就不用擔(dān)心一個(gè)虛擬機(jī)會(huì)與其它虛擬機(jī)爭(zhēng)奪服務(wù)器網(wǎng)絡(luò)帶寬。
雖然這種設(shè)計(jì)優(yōu)化了網(wǎng)絡(luò)性能,但對(duì)高可用卻幫不上什么忙。因?yàn)槲覀兊哪繕?biāo)是實(shí)現(xiàn)冗余,每個(gè)宿主服務(wù)器仍然需要多塊網(wǎng)卡,但這些網(wǎng)卡的使用方式卻有所不同。
理想情況下,每個(gè)宿主服務(wù)器至少應(yīng)配置4塊網(wǎng)卡,你可以考慮使用戴爾PowerEdge R900服務(wù)器。
雖然服務(wù)器最好有4個(gè)網(wǎng)絡(luò)接口,但現(xiàn)在的服務(wù)器一般都只自帶了2個(gè)以太網(wǎng)端口,雖然大多數(shù)服務(wù)器都提供了擴(kuò)展槽添加網(wǎng)卡,但應(yīng)該將這些擴(kuò)展槽用于其它目的,如光纖卡。
除了每個(gè)虛擬機(jī)一塊網(wǎng)卡外(專(zhuān)卡專(zhuān)用),更好的方法是將每塊網(wǎng)卡連接到獨(dú)立的交換機(jī)上,其中兩個(gè)交換機(jī)應(yīng)該連到主網(wǎng)絡(luò)上,另外兩個(gè)交換機(jī)連接到宿主服務(wù)器之間的骨干網(wǎng)上。在這種情況下,當(dāng)一個(gè)交換機(jī)、一塊網(wǎng)卡或一條線路出故障,每個(gè)宿主服務(wù)器都仍然可以連接到骨干網(wǎng)和主網(wǎng)絡(luò)。
如果你的宿主服務(wù)器運(yùn)行的是VMware,那你也需要為每個(gè)服務(wù)器配置vSwitch,vSwitch就是虛擬交換機(jī),它用于在物理網(wǎng)絡(luò)和虛擬網(wǎng)絡(luò)之間傳遞數(shù)據(jù)。圖1顯示了4塊網(wǎng)卡如何在VMware ESX服務(wù)器上使用,到物理網(wǎng)絡(luò)和到骨干網(wǎng)的路徑應(yīng)該都有冗余才行。