網(wǎng)絡(luò)負(fù)載解決方案是否太多了?
是否能讓所有的解決方案適用于所有的系統(tǒng)?在設(shè)計(jì)關(guān)鍵性的應(yīng)用項(xiàng)目時(shí),將最佳的工具搭配起來(lái)組成的解決方案就是最好的。比如在數(shù)據(jù)庫(kù)遷移或?yàn)?zāi)難恢復(fù)時(shí)使用DNS CNAME記錄,配合使用數(shù)據(jù)庫(kù)聚集和日志復(fù)制。數(shù)據(jù)庫(kù)和DNS項(xiàng)目在關(guān)鍵應(yīng)用中都屬于重要的組成部分,但是在整個(gè)項(xiàng)目工作中,還有其它很多解決方案可以實(shí)現(xiàn)相同的結(jié)果。
對(duì)于虛擬機(jī)來(lái)說(shuō),額外的選擇空間很大。虛擬機(jī)可以將硬件從操作系統(tǒng)中脫離出來(lái),實(shí)現(xiàn)硬件更高的利用率。比如通過(guò)VMware HA實(shí)現(xiàn)虛擬化,這款產(chǎn)品提供了一系列方案確保虛擬機(jī)系統(tǒng)保持可用性。當(dāng)某個(gè)虛擬系統(tǒng)出現(xiàn)問(wèn)題時(shí)vCenter Server將在另一個(gè)ESX(i)主機(jī)上重啟一個(gè)虛擬機(jī)。VMware HA的其它功能還包括監(jiān)視訪客虛擬機(jī)狀態(tài),比如是否需要訪客重啟系統(tǒng)(如Windows藍(lán)屏死機(jī))。 關(guān)于可用性的另一個(gè)功能是 VMware fault tolerant (FT)虛擬機(jī)。FT虛擬機(jī)通過(guò)在兩臺(tái)ESX(i)主機(jī)上同時(shí)運(yùn)行的方式,增加網(wǎng)絡(luò)、處理器和內(nèi)存資源的可用性。這種配置下,雖然存儲(chǔ)系統(tǒng)還是獨(dú)立的,但是一般來(lái)說(shuō),磁盤存儲(chǔ)系統(tǒng)會(huì)有另外的機(jī)制實(shí)現(xiàn)更高的可用性,比如多路徑配置,RAID技術(shù),存儲(chǔ)復(fù)制技術(shù)等。
而在操作系統(tǒng)方面,也有很多種選擇可以實(shí)現(xiàn)與物理虛擬機(jī)類似的功能。這些解決方案包括上面提到的DNS和數(shù)據(jù)庫(kù)那種小把戲,還有在Windows服務(wù)器上建立Windows Cluster Service服務(wù),增加系統(tǒng)和程序的可用性等方案。
所有這些技術(shù)都非常好,足以讓我們實(shí)現(xiàn)一套優(yōu)秀的解決方案了。但是問(wèn)題來(lái)了,我們到底需要多少層級(jí)的可用性?當(dāng)系統(tǒng)出現(xiàn)問(wèn)題需要排錯(cuò)時(shí),問(wèn)題就更多了。每個(gè)可用性解決方案都有他們自己的排錯(cuò)方案和技巧。另外,多套可用性方案疊加還會(huì)增加管理的復(fù)雜度。
問(wèn)題在于,很多這種提高可用性的解決方案在應(yīng)用到工作流時(shí),可能只是應(yīng)用到了其中的一兩種功能。正確選擇可用性解決方案的原則是事先明確定義商業(yè)需求,并以文檔形式制定出解決方案策略,規(guī)定哪些方案將應(yīng)用到需要提高可用性的工作中。
【編輯推薦】