雲端計算論文讀後感【3】- 雲端計算的問題

zrtang發表於2009-04-28

 【來源】:http://blog.sina.com.cn/s/blog_5e7650d40100d2iz.html

上次從雲端計算的“誘惑之處”已經看到了雲端計算可能帶來的一些問題。但其實那些問題不是雲端計算本身的問題。而是因為雲端計算提供了更為方便的服務,從而可能引發不好好規劃,草率開始專案,盲目需求變更等問題。

這就好比是在10-20年前,由於計算機資源匱乏(名牌大學計算機系也不過只有幾臺電腦),程式編輯器閱讀不方便,編譯時間很長(編譯的時候抽支菸肯定沒問題,甚至吃頓飯都來得及)等等原因,老程式設計師往往會把程式寫在紙上,或者列印出來,修改過N遍以後再輸入到電腦中。由於深思熟慮,這樣的程式往往質量很高。而現在電腦資源到處都是,編輯器越來越容易使用(容易到只需要輸入開始幾個字母,編輯器會自動補全函式名/方法名的程度),再加上編譯的速度飛快,程式設計師往往還沒有把問題搞清楚就開始寫程式了。程式的質量自然高不到哪裡去。

所以問題不在雲端計算,而是使用雲端計算的人是否和過去一樣認真規劃,認真執行。

不過雲端計算自身確實存在一些先天不足。

三,雲端計算的問題

伯克利論文列舉了10個問題。我認為以下幾個相對比較嚴重。

1. 資料被鎖定
當我們把資料放到某個雲端計算平臺上時,我們必須有信心未來可以把資料搬出來。如果資料遷移的成本很高,我們就會擔心資料被鎖定在這個雲端計算平臺上。這就好比是把錢存到某個銀行很容易,但如果提出來很麻煩,或者手續費很高,我們存錢的時候就會有顧慮。文章中提出的解決辦法是將資料介面的API標準化,不同的雲端計算供應商都要按這個標準提供資料進進出出的介面。換句話說,就是讓存錢和取錢都十分方便。我認為這是十分必要的。但還不夠。還需要第三方公司來做擔保。當雲端計算供應商自身能力不夠時(例如倒閉時),第三方公司可以保證我們仍然可以把資料搬出來。這和當銀行倒閉時,客戶存的錢由保險公司來返還是一樣的道理。

2. 資料安全
大部分公司都不希望自己的資料被雲端計算供應商看到。畢竟資料就是商業機密。但是這個問題比較棘手。當我們把貴重的物品或錢存到銀行的保險箱裡時,銀行即使可以看到它們,摸到它們,也無法在不被客戶發現的情況下拿走它們。拷貝實物或錢等於製造贗品或偽鈔,更沒有實際意義。而當我們把資料放到雲端計算平臺中時,它們可以在我們完全不知道地情況下被簡單地拷貝走,從而讓原始資料失去價值。伯克利論文的解決方案是資料加密。但我覺得這不一定能解決所有問題。加密並不能100%地保證資料不被解密。更何況加密對應用程式是一個很大的改動,是一件很消耗資源的工作。也許徹底解決的辦法是沒有的。只能依靠對雲端計算供應商的信任。一來信任他們不會自己盜取資料。二來信任他們可以做好保安工作,不讓其他人盜取資料。因此雲端計算供應商一定是要有信譽和能力的公司。

3. 資料傳輸
做過資料遷移的人一定有感受,當資料量大的時候,網路往往會成為遷移的一個重要因素。資料遷移專案的瓶頸很有可能卡在網路傳輸這個環節上。為了更形象地說明問題,伯克利論文給出了一個假想案例。假設要從伯克利大學傳輸10TB的資料到亞馬遜公司所在的西雅圖市。在頻寬是20M/s的實際情況下,需要45天的時間和1000美金的頻寬費用。但是如果通過快遞公司的話,只需用不到1天的時間和400美金的快遞費就搞定了。沒想到在網際網路如此發達的今天,竟然是傳統物流以絕對優勢取勝。於是該論文提出的3個解決方案分別是:1)通過傳統物流降低資料遷移的成本;2)想方設法把資料留在“雲”裡面來減少資料傳輸的必要性;3)試圖降低寬頻網(WAN)的頻寬成本。前兩點都是要雲端計算使用者自己來解決。而第三點則要靠網路裝置的供應商來解決。看來都不是雲端計算供應商自己可以掌控的事情。不過這個問題雖然存在,但對於大部分使用者來講並不特別嚴重,因為一般的中小使用者沒有這麼大量的資料需要經常傳輸。

4. 效能問題
雲端計算目前是建立在虛擬機器(VM)技術之上的。然而眾所周知,VM技術雖然日趨成熟,但依然存在效能上的問題。特別是當多個VM之間相互競爭時,磁碟IO會成為嚴重瓶頸。該論文提出的解決方案是從硬體架構和作業系統上進行提升,以及引入快閃記憶體技術。我認為這個思路非常可取。計算機在過去幾十年的發展雖然很大,但其核心設計一直沒有大的改變。基本思路始終都是一臺計算機上執行一個作業系統。VM是大勢所趨。硬體和作業系統的設計也必須符合這個趨勢。同時,基於高速快閃記憶體技術的儲存技術也已經產品化。我在“蘋果公司創始人沃茲尼艾克加入創業公司”一文中提到過。效能問題是以上幾個問題中最有技術挑戰性的問題,但也是最有可能被徹底解決的問題之一。

伯克利論文還提出其它幾個諸如可用性,可擴充套件性,大型分散式系統中的測試等問題。縱觀雲端計算的一些先天不足以後,我的觀點是雖然這些問題不容忽略,但解決方案還是比較樂觀的。目前已經有一些雲端計算的成功案例。我認為在未來幾年之內,雲端計算服務將成為大部分IT公司考慮的方案之一。當軟體外包的一個高潮過去以後,計算外包的高潮也許很快就要來到了。

相關文章