導(dǎo)讀:亞馬遜云的性能實(shí)在是飄忽不定,時(shí)快時(shí)慢,有時(shí)甚至完全深不可測。
在開啟云世界之前,讓我們暫停一下,回憶下20世紀(jì)70年代的瘋狂時(shí)光。那時(shí)候生產(chǎn)線科學(xué)難以理解,消費(fèi)者每次購買商品都是一次賭博。汽車交易則更是十有八九如此,新車的質(zhì)量萬分不穩(wěn)定,買者開始想知道在生產(chǎn)線上組裝汽車的確定日期。
在周一組裝的汽車據(jù)說危險(xiǎn)較大,因?yàn)楣と硕?ldquo;掛”了;而周五組裝的汽車則更糟糕,因?yàn)槊總€(gè)人都已經(jīng)開始思考周末的安排,無心工作。最偏執(zhí)的買者甚至?xí)敳槿掌冢源_定當(dāng)酒宴出現(xiàn)在周間,工人們都精神十足時(shí),汽車能否出現(xiàn)在工廠。
由于更好的測試、對(duì)質(zhì)量的更深投入,以及人們熬夜看體育比賽喝多了酒而大幅逃離制造等,被現(xiàn)在的購物者大量遺忘的情形跟過去的矛盾一模一樣?,F(xiàn)代工廠生產(chǎn)加工出完全相同的物品,近乎無趣。當(dāng)現(xiàn)代電影表露出標(biāo)準(zhǔn)生產(chǎn)線時(shí),電影通常是魅力自由機(jī)制杜絕的完美副本。
當(dāng)我開始運(yùn)行云計(jì)算機(jī)的基準(zhǔn)測試時(shí),我想到了20世紀(jì)70年代的那些回憶。盡管電腦以克隆般完美脫穎而出,類似“毫無靈魂”的形容詞浮現(xiàn)在我腦海中,我開始發(fā)現(xiàn),克隆的比喻可能并非是對(duì)那些可以從計(jì)算云上租賃的有效設(shè)備的最佳比喻。云設(shè)備也不完全一樣,精密生產(chǎn),就像完美匹配桌子的盒子那樣,他們有點(diǎn)類似70年代的汽車。
在云計(jì)算企業(yè)的幾個(gè)工程師抱怨了我對(duì)公共云調(diào)查的基準(zhǔn)測試后,我開始學(xué)習(xí)這些。他們告訴我,這個(gè)測試并不足夠成熟。
我的云測試結(jié)果沒有一個(gè)明確的答案,只是關(guān)于用戶可能體驗(yàn)到穿越虛擬之門的一份報(bào)告而已。就像消費(fèi)者報(bào)考,我報(bào)名參加了某個(gè)企業(yè)的體驗(yàn)測試,提交了Java代碼,然后寫下測試結(jié)果。然而DaCapo基準(zhǔn)測試套件在處理器獨(dú)立(Java)和廣泛收集常見服務(wù)器端代碼(Jython,Tomcat)等上頗具優(yōu)勢,結(jié)果則是分散的。我認(rèn)為,唯一的解決方法是去測試用戶計(jì)劃運(yùn)行的每一個(gè)代碼,因?yàn)檫@是確認(rèn)哪種云設(shè)備會(huì)為他們的I/O、磁盤訪問以及計(jì)算等特定組合提供最佳性能的唯一辦法。
有一個(gè)工程師不喜歡這個(gè)辦法。他問了一些一針見血的問題,問題的復(fù)雜度令人驚訝。精確辦法是什么?測試依賴哪種操作系統(tǒng)?測試運(yùn)行頻率如何?會(huì)控制每天測試的時(shí)間段嗎?
每天測試的時(shí)段?是的,工程師這么說。他確實(shí)像知道我們會(huì)不會(huì)對(duì)運(yùn)行測試的時(shí)間段有所關(guān)注。確實(shí),操作系統(tǒng)是不同性能表現(xiàn)的一大顯著來源,使用最新的驅(qū)動(dòng)和補(bǔ)丁也總是很有道理,但他也想知道測試的時(shí)間段。
這一點(diǎn)很新奇。CPU在短時(shí)間內(nèi)上升的非???,但他們以同樣的速度在早上、中午和晚上進(jìn)行計(jì)算,這對(duì)查看時(shí)間真的重要嗎?是的,他說。換句話說,云設(shè)備比瑞士手表更像70年代的底特律生產(chǎn)線。
云科邁羅和克爾維特
為確認(rèn)云到底會(huì)有怎樣的七十二般變化,我選擇了Amazon EC2。選擇亞馬遜因?yàn)閬嗰R遜是行業(yè)領(lǐng)頭羊之一,亞馬遜云也是最為錯(cuò)綜復(fù)雜的云之一,但最后的結(jié)論可能對(duì)其他的云來說也正確--他們玩的是同一個(gè)游戲。他們在創(chuàng)建一個(gè)超高速的電腦架,找到睿智的方法來與許多用戶分享。即使銷售文化讓他看起來好像你只是購買了另外一臺(tái)放在辦公桌上的電腦,他也通常比你分時(shí)享用海灘公寓近得多。
從這一點(diǎn)來看,我應(yīng)該暫停一下,撇開底特律的那些杞人憂天的典故和分時(shí)度假房產(chǎn)。一個(gè)親切的云捍衛(wèi)者可能會(huì)所,有時(shí)候你得到了你為之付出的東西,但往往你只是得到了幸運(yùn)。如果哪天倒霉了,你最終可能與10個(gè)瘋子共享1個(gè)CPU,他們試圖通過瘋狂使用處理器挖掘比特幣成為富人;如果哪天幸運(yùn)了,CPU為你帶來了許多額外的免費(fèi)周期。你最終可能與10個(gè)老奶奶們共享1個(gè)處理器,她們每周日才會(huì)刷新下網(wǎng)頁,更新下教會(huì)公報(bào)的副本。換句話說,CPU瓶子不僅僅是半滿的,但調(diào)酒師會(huì)用瓶子里剩下的酒灌滿你的平底杯。