我們非??粗靥摂M機(jī)的可伸縮性及容錯(cuò)性,但是當(dāng)電力供應(yīng)中斷時(shí)會發(fā)生什么呢?規(guī)模較大的企業(yè)能夠使用發(fā)電機(jī)供電或者快速切換到遠(yuǎn)程的數(shù)據(jù)中心,但依賴于服務(wù)器備用電池的公司應(yīng)該怎么辦呢?我們需要考慮一下能夠采用的降低電源消耗、提升最為重要的虛擬機(jī)在線運(yùn)行機(jī)率的策略。
當(dāng)電力供應(yīng)中斷時(shí)你必須打開蓄電池,目標(biāo)必須是確保系統(tǒng)盡可能運(yùn)行足夠長的時(shí)間而且要知道在什么時(shí)候開始關(guān)閉虛擬機(jī)以確保在蓄電池電量耗盡之前有時(shí)間來關(guān)閉服務(wù)器。盡管這一概念似乎非常簡單,但蓄電池電源管理卻是一門藝術(shù)。
做好電力供應(yīng)中斷響應(yīng)計(jì)劃
你需要考慮的第一點(diǎn)就是蓄電池能夠支撐多長時(shí)間,而這通常沒有明確的答案。然而對蓄電池在正常負(fù)載下能夠支撐多長時(shí)間有一個(gè)估算是非常重要的,然后你才可以編制電力供應(yīng)中斷響應(yīng)計(jì)劃。
盡管主機(jī)服務(wù)器具備蓄電池備份是非常重要的,但是你不能只關(guān)注服務(wù)器電源,因?yàn)樘摂M主機(jī)與其他硬件緊密相連。例如,主機(jī)服務(wù)器是否與SAN或者集群共享卷相連?如果是這樣,外部存儲同樣需要被蓄電池保護(hù),那么蓄電池供電能夠堅(jiān)持多長時(shí)間?
同樣應(yīng)該將網(wǎng)絡(luò)硬件比如交換機(jī)考慮在內(nèi)。只有集群節(jié)點(diǎn)能夠彼此通信時(shí),主機(jī)服務(wù)器集群才能夠正常工作。因此,在電力供應(yīng)中斷時(shí)蓄電池必須能夠?yàn)榫W(wǎng)絡(luò)交換機(jī)供電,直至虛擬主機(jī)正常關(guān)閉。
當(dāng)然,無論是在物理數(shù)據(jù)中心還是虛擬數(shù)據(jù)中心都應(yīng)該考慮上述因素。然而,服務(wù)器虛擬化面臨著一些特有的挑戰(zhàn)。
虛擬化面臨特有的挑戰(zhàn)
之前我提到過采用蓄電池供電時(shí)確定虛擬主機(jī)能夠運(yùn)行多長時(shí)間非常困難。其中一個(gè)因素就是蓄電池能夠支撐服務(wù)器運(yùn)行的時(shí)間更多取決于服務(wù)器的負(fù)載。服務(wù)器負(fù)載很高往往要比處于空閑狀態(tài)時(shí)消耗的功率更大。
事實(shí)的確如此。在采用蓄電池供電時(shí)你應(yīng)該關(guān)注降低服務(wù)器功耗的方法。你可能能夠做的一件事就是最開始關(guān)閉優(yōu)先級較低的虛擬機(jī),例如可以關(guān)閉一些冗余的域控制器。采取上述步驟將有助于完成兩件事。
首先,關(guān)閉低優(yōu)先級虛擬機(jī)能夠幫助降低電源消耗(盡管在關(guān)閉虛擬機(jī)時(shí)由于存儲I/O增加電源消耗將會達(dá)到峰值)。關(guān)閉低優(yōu)先級虛擬機(jī)還能夠降低主機(jī)負(fù)載,減少在必要情況下關(guān)閉主機(jī)所需要的時(shí)間。
需要考慮的另外一點(diǎn)就是多臺主機(jī)服務(wù)器是否共用蓄電池。在理想情況下每臺主機(jī)服務(wù)器應(yīng)該有自己的蓄電池。然而由于IT預(yù)算一直在削減,管理員可能必須要共用蓄電池。
如果多臺主機(jī)共享蓄電池,你可以將虛擬機(jī)在線遷移至其他主機(jī)然后關(guān)閉空閑的主機(jī)服務(wù)器嗎?如果可以,那么就能夠顯著降低蓄電池功耗。然而,為使主機(jī)服務(wù)器集群持續(xù)發(fā)揮作用必須保留足夠多的物理主機(jī)。
你還應(yīng)該考慮電力快消耗完時(shí)應(yīng)該做什么。你應(yīng)該將虛擬機(jī)置于掛起狀態(tài)還是關(guān)閉該虛擬機(jī)?將虛擬機(jī)置于掛起狀態(tài)需要的時(shí)間更短,但是有些應(yīng)用從掛起狀態(tài)恢復(fù)時(shí)會遇到困難。例如,如果虛擬機(jī)在運(yùn)行數(shù)據(jù)庫應(yīng)用,那么最好是關(guān)閉該虛擬機(jī)而不是強(qiáng)制將其置于掛起狀態(tài)。
最后一個(gè)值得考慮的問題就是如何自動響應(yīng)供電發(fā)生故障時(shí)的情況。如果供電出現(xiàn)故障并且主機(jī)由蓄電池供電,你不想手動遷移虛擬機(jī)或者關(guān)閉不必要的硬件。幸運(yùn)的是你可以使用IT自動化軟件來實(shí)現(xiàn)該過程的自動化。
供電中斷對IT人來說從來都不是什么好事兒,服務(wù)器虛擬化增加了應(yīng)對供電中斷的挑戰(zhàn)。關(guān)鍵在于制定計(jì)劃并具備正確的策略來快速應(yīng)對這些挑戰(zhàn)以確保關(guān)鍵虛擬機(jī)盡可能處于運(yùn)行狀態(tài)。