現(xiàn)在有如此多的組織將自己的數(shù)據(jù)中心轉(zhuǎn)移到云端最好的一點(diǎn)在于,能夠迫使IT專家密切觀察其應(yīng)用是如何運(yùn)作的,以及這些應(yīng)用如何消費(fèi)資源。
我們已經(jīng)多次觀察到,云計(jì)算領(lǐng)域的監(jiān)控解決方案不斷擴(kuò)散,因?yàn)槠髽I(yè)必須采用新的方法來進(jìn)行性能監(jiān)控。“有可視化的需求。人們希望知道他們的生產(chǎn)環(huán)境發(fā)生了什么,”Java性能專家Kirk Pepperdine說道,“隨著企業(yè)進(jìn)入云端,有一種更大的需求要看看發(fā)生了什么,知道云計(jì)算實(shí)際工作的情況如何,這也是那些廣告所宣傳的內(nèi)容。”當(dāng)然,你僅僅是看了,但并不意味著就明白了。
當(dāng)你用現(xiàn)在應(yīng)用實(shí)際訪問和使用的方式解耦云部署時,會發(fā)現(xiàn)一些和硬件相關(guān)的性能關(guān)鍵因素甚至很難概念化。Pepperdine指出即便是硬件在一個遙遠(yuǎn)且分布廣泛的數(shù)據(jù)中心服務(wù)于這些應(yīng)用,仍然是存在的。出現(xiàn)問題仍會讓人感到痛苦。“我們用一種非硬件所涉及的模式使用硬件。你所做的也必須有多不同。”多年來他一直告誡用戶,“你自己不可能虛擬化成更多硬件。你需要確定數(shù)量的硬件支持你所做的。”
虛擬化機(jī)器仍需要具體硬件
舉一個非常簡單的例子,你有一個計(jì)算需要具體數(shù)量的CPU周期來運(yùn)轉(zhuǎn)。無法繞過的事實(shí)就是,你只能在可用的CPU上在限定的周期內(nèi)在一個固定的時間段運(yùn)行。增加更多的虛擬機(jī)并不意味著有更多的CPU。你需要增加更多的CPU或者重寫范式使其更加有效。
過去,CPU是個大問題。現(xiàn)在在構(gòu)建虛擬化環(huán)境時幾乎很難成為挑戰(zhàn)了。有新的需要克服的問題,比如可怕的網(wǎng)絡(luò)瓶頸?,F(xiàn)在用戶存在一種注意力范圍,即可以按照秒的片段進(jìn)行度量。他們可能在緊張痛苦中等待幾小時或者幾天時間來登錄一個默默無聞的政府網(wǎng)站。但是他們不會給一個商業(yè)或者企業(yè)應(yīng)用多一點(diǎn)時間。擁有足夠的網(wǎng)絡(luò)連接來支持用戶,用快速響應(yīng)滿足并發(fā)用戶的需求。
Kirk描繪了一個客戶的例子,這個客戶非常理解他們需要為高容量應(yīng)用準(zhǔn)備硬件。他們附加了服務(wù)器,確保每一個機(jī)器都有十個網(wǎng)卡。這家公司對于部署網(wǎng)站的適應(yīng)性或者是否去云端都問出了正確的問題:你有限的硬件資源是什么?哪些性能問題會讓你不爽或者妨礙你事先性能目標(biāo)?
要認(rèn)識到是什么限制了你在服務(wù)器環(huán)境中擴(kuò)展或者管理更多工作的能力非常關(guān)鍵。這也就回到了我們最初談到的監(jiān)控話題。當(dāng)你監(jiān)控一個網(wǎng)絡(luò)或者看到了問題所在,你也就知道了事情可能在哪些地方發(fā)生崩潰。網(wǎng)絡(luò)是新貴問題。最好的在于監(jiān)控了如果你不能處理這個問題?如果硬件在云廠商手中,你如何在需要的時候增加更多的網(wǎng)絡(luò)帶寬?
還有新的問題出現(xiàn)。Syracuse大學(xué)的研究員在2000年圍繞動態(tài)帶寬分配經(jīng)濟(jì)提了一些問題。歐洲專家開發(fā)了范式在2006年解決了服務(wù)質(zhì)量問題?,F(xiàn)在我們可能從IBM可以看到實(shí)際可行的解決方案。去年十月份,計(jì)算巨人接收了“虛擬機(jī)動態(tài)分配”的專利概念。IBM希望有效改善系統(tǒng)性能。通過這個新工具可以在云端動態(tài)管理網(wǎng)絡(luò)帶寬。最初的目標(biāo)是eBay這樣的網(wǎng)站、搜索引擎、新聞媒體和政府客戶。但是企業(yè)用戶也不會別無他法,其他的云廠商也會提供自己的解決方案。