做云服務商還是虛擬化資源供應商
說起虛擬化和云計算之間的關系,想必業已鮮有疑問。虛擬化實現了IT資源的邏輯抽象和統一表示,在大規模數據中心管理和解決方案交付方面發揮著巨大的作用,是支撐云計算實現的最重要的技術之一。而云計算則旨在將各種IT資源以服務的方式通過網咯交付給用戶。計算資源、存儲資源、軟件開發、系統測試、系統維護和各種豐富的應用服務,都將像水和電一樣方便地被使用,并可按需計費。
從概念上講,兩者似乎很容易區分。但在實際業務中,對于究竟是否需要采用云計算卻會經常遇到一些困擾。
我們向來在IT方面對技術熱點頗為追隨,對國家在政策中明確提出的方向和概念則更甚,因此很容易將原本通過虛擬化就可以很好解決的事情提升到云計算的層面。這里以筆者近期在一個項目中所遇到的情況為例,做一解析。
某企業原本有著一款頗受歡迎的軟件平臺,現在由于需要大規模的版本技術升級,便計劃將軟件部署在虛擬化平臺上,以應用租賃的方式提供給原本的最終用戶;并且該企業在數據中心和線路方面有著不錯的基礎。乍看這似乎是一項典型的軟件即服務的云計算案例,但如果深入分析,我們會有一些不同的發現:
首先從技術角度講,該企業原本的用戶數量固定,都是規模類似的企業級用戶。同時該平臺上的用戶不會經常改變其應用規模,一般由2臺4處理器、32GB內存的x86服務器就可以支持應用性能。這就意味著該公共平臺上也很少需要創建或減少新的用戶,并且用戶不會經常變更其所需使用的資源情況。這里再引申一下,對于大部分企業級應用,最終用戶還是希望所使用的資源相對穩定,而非動態漂移。誰知道你今天“漂移”出去的資源在我業務高峰時是否能夠“漂移”回來并且不會有業務中斷呢?這種資源動態漂移的技術早在小型機上就已成熟,用戶可以在物理隔離的前提下將暫時不使用的資源漂移到其它需要資源的分區(Partition或Domain)上,但這種技術在很多時候只是作為一種廠商介紹產品時的噱頭,而非用戶環境中的典型應用。除了少數互聯網應用以外,為每個應用預留足以支持高峰時刻的資源早已成為一種IT規劃上的習慣,并且這一點將延續到虛擬化時代的初期,或者中期。
另外從商務角度出發,企業原本有不小的商務團隊,直接面對最終用戶的采購部門。而根據云計算理想的業務模型,最終用戶將直接可以登錄應用門戶,按需開通或關閉服務,并且計費。對于消費類用戶這種快速開通的模式有著不小的吸引力,但是對企業級用戶呢?新的應用啟用模式如何和各單位已有的法務、財務、商務以及IT的各項審計相符?況且在有些銷售模式下還需要代理商渠道的介入。換句話說,云計算那種像水電一樣方便地使用和計費模式更適合于用戶頻繁變更、應用規模經常改變的使用環境。而今天的企業級用戶,他們還是希望運營方的銷售人員帶著合同跑到跟前,說“嘿,這就是為你預留的資源,你的應用程序永遠可以占用這些資源,并且在不夠的時候還能夠技術補充。”不錯,可以在業務高峰時獲取更多資源或許是吸引企業級最終用戶的最大優勢,絕不是在應用低谷時將資源讓出去來降低這為數不多成本(相比自己建設運營整個系統而言)。而這些虛擬化就可以做到,并且就像上面所說的,更加符合現有的運營方和最終用戶的業務習慣。
好吧,我承認包括SalesForce和Microsoft在內的大量云服務供應商風起云涌,但是請注意他們的規模,主要是他們的最終用戶規模,這絕非是對象確定而應用規模固定的用戶群。由于經常要開通關閉不同的服務才使得云計算如此適合。并且在國內Sales Force和Microsoft在云計算領域都有不小的商務團隊,采用傳統的銷售模式。
在你的最終用戶不會像果粉直接登錄APPStore購買各種應用之前,請考慮下你需要的是云計算還是虛擬化。