今年6月初,AT&T的安全漏洞泄露了超過十萬iPad用戶的郵件地址。很多用戶都把矛頭指向蘋果公司,但問題出在AT&T的云服務上,后來AT&T就此事向用戶道了歉。這件事讓我們再次看到了一種現象:雖然整個業界都在為云計算唱贊歌,但是在云計算應用方面還存在著太多問題。
Forrester認為一個服務已經適合企業應用的標志是:大量的企業客戶不得不采用它。就當前而言,這還未發生在云計算身上。當然,并不是說云計算本身不好,幾乎每一種技術在出現伊始都會出現各種評價的聲音。Forrester認為,云平臺正在逐漸成熟,在兩三年后,采用云計算將會是一條明智的道路。
目前業界似乎達成了這樣一種共識:對于企業而言,如果想迅速增強計算能力和加大存儲容量,而又不想在物理上增加新的基礎架構或者人力方面的投資,那么云計算是一個能使夢想變成現實的選擇。對于很多公司,包括那些大型企業而言,云計算提供了一種策略,這種策略能夠在還沒有實施之前,就將IT能力與用戶需求進行很緊密地匹配。
云計算能帶來的好處是已經眾所周知,它能解決IT公司日常經常面臨的一些關鍵挑戰:如何以最低的成本提供更好的終端用戶體驗?如何滿足可用性及其他基于SLA的需求?如何更有效地處理不可避免的業務中斷?
云計算實際上可以提供滿足這些需求的解決方案,但IT企業如果過于簡化了對云計算的看法,并且在沒有完全理解這種技術遷移風險的情況下付諸行動,那么必然會使事情變得更糟糕,而不會使其有所改善。特別需要注意的是,云計算會帶來一些重要的策略和管理問題,這些都必須在充分理解云計算是否能夠真的會帶來那些所謂好處的前提下才能做出正確的決定。
并非虛擬化這么簡單
大多數的IT從業者都會將云計算和在虛擬化環境中部署應用程序聯系在一起,但事實并不那么簡單。虛擬化在云計算的實現中的確是一項重要的技術,確實能夠開拓新的資源,但云計算還需要更多地關注如何分配這些資源,何時分配以及分配給誰使用等問題。但不幸的是,這些方面卻經常被忽視。實際上,云計算會為IT企業帶來一些新的挑戰:如何合理分配資源確保效率的最大化?如何確保這樣的決策不會對應用程序的性能造成負面影響?如何避免因為倉促決定帶來的業務中斷等副作用?
實際上,IT運營本身就是非常復雜的,而云計算為了滿足其提供靈活性的需要,將會使系統復雜性倍增。虛擬化雖然是實現云計算的一種重要技術,但是不能將云計算等同于虛擬化。理解云計算的這些特性,對于決定是否采用這項技術相當重要。
多層策略須權衡
在云計算的實施中,需要考慮資源、應用和運營三種層次的策略。資源層策略主要關注的是CPU、內存和帶寬等硬件資源的管理。應用層策略關注的是應用程序的性能,例如可用性、交易處理延時和其他可以在SLA(服務等級協定)中找到的性能指標。運營層策略則涉及整個數據中心的運營事宜,需要考慮各種應用程序之間可能存在的依賴性,以及跨多個應用程序的諸如相對優先級等運營策略。
那些沒能將這三個層次考慮周全的策略,或者在某些領域缺乏策略,都將帶來麻煩。例如,應用程序A受一個應用層策略的控制,當事務處理延時時,就尋求額外的資源,而應用程序B也受一個類似策略的控制。如果這兩種情況同時發生,那么結果就有可能導致應用程序C因資源不足而運行異常。如果應用程序C是一個很重要的應用,或者應用程序A是依賴于C來提供輸入的,那么這些程度都將無法順利運行。所以,在虛擬化環境中,管理應用程序的策略必須將所有的關系都考慮在內。
除了以上三種層次運行之外,策略還通過緊耦合、可編程和相互協作三種不同的模型來實現。在緊耦合模型中,策略和一定的實現平臺休戚相關。可編程模型為IT管理者在一個已有的框架中提供了一定的選項,可以實現一定程度的個性化定制。相互協作模型,通常能夠考慮非常復雜的情況,實現全面自動化。所有這些,都是在引進云服務之前要考慮的。
[NextPage]站在云計算的高度
在利用云服務之前,有很多和決策相關的重要而復雜的問題需要考慮,這并非虛擬化技術能解決的。打算使用云計算技術的IT企業,必須將其復雜性考慮進去。
策略的自動化可以動態地增加云服務的效率,但這需要在所有三個層次都進行正確地管理,而建立這樣一個高效的自動化框架來處理基礎架構虛擬化的復雜性是相當困難的。相反,如果沒有恰當的策略自動化,云計算的復雜性就可能影響性能,甚至有時還會造成宕機。作為一個可行的選擇,企業可以向服務提供商購買云計算服務,他們應該理解需要的策略,從而避免定義和管理這些策略的負擔。
企業在評估云計算服務時,必須理解所購買的策略實現模式。他們需要考慮在資源、應用和運營層次各自需要多少控制力。當決定使用云計算后,虛擬化可以作為起點。
AT&T此次的事故是一個小小的漏洞造成的。這算不上什么大事。然而,如果泄露的內容是信用卡數據或者是其他個人信息,蘋果面臨的問題就不像上次iPhone 4遇到的天線問題那么容易解決了。
希望用戶替云計算背黑鍋的事故,就此為止。