近來,全世界所有的企業和組織,尤其是他們的IT部門,都像蜜蜂一樣忙著將自己的IT業務系統從他們的數據中心遷移到云上。現在流行這樣一種觀念,他們認為,只要你用了IaaS和SaaS,或者其它什么XaaS,它就可以將系統的成本降低,架構更靈活,性能提高。但是,他們卻很少考慮系統的安全性和限制、以及其他一些缺點。
難道云計算是真正的良方嗎?還是讓我們來調查一下。
假設你正在將你的商業應用系統托管到你的數據中心上,這是一個典型的3層架構:數據庫、應用服務器、和一個瀏覽器界面,這是一個基于WEB用戶訪問的界面,現在你希望將其移植到云上,從而用一個SaaS替代。
現在的問題是:你的商業應用程序運行在哪里?
1、在你的數據中心里面
2、在其它公司的數據中心里面
3、在云上
答案當然是2,你的應用程序運行在其它的數據中心里面,實際上,我們可以選擇:
1、你的數據中心
2、其它公司的數據中心,也就是云上
這里就沒有選項3了,也就是說云計算的最簡捷定義或許應該是:其他人的數據中心
最大的組織和公司已經運行在多種多樣的數據中心上了,出于連續性的原因,還有網絡延遲的原因,這些數據中心不能物理距離太遠。甚至比較有趣是,類似于童話《皇帝的新裝》一樣,那些你認為是其它人的數據中心其實還是由數據庫服務器、應用服務器、網絡設備、安全以及其它應用程序所需要的雜七雜八組件,這些材料跟你自己以前的數據中心沒什么區別。
這意味著,乍一看,把數據中心移植到云上沒什么變化,或者說我們沒什么感覺。
那么,把IT應用遷移到別人的數據中心上是一個無用的操作么?當然遠非如此,因為在這些數據中心中,可以針對他們的組件和系統做各種各樣的優化。當然,額外的復雜性也會出現,相比之下,優化帶來的好處更加明顯。每個SaaS提供商都能為它的應用建立一個大的、同質的、可伸縮的場景,這在可擴展方面是有優勢的。這種優勢一部分帶給了客戶,同時也為云服務提供商帶來了利潤。
但是,優化帶來的額外的復雜性也被大大地忽視了,這才是轉向云端的最大問題。云也很平常,并非像你想象的那樣是靈丹妙藥。
系統延遲就是這樣的一個問題。由于長距離聯結帶來的低可靠性是另一個問題,云疊加(云服務提供商在背景中用了另一個云計算提供商)也將成為一個問題。
當然,把PaaS和SaaS集成到你的系統中的時候,也表現出種種不完美。
甚至有些廠商將他們的一個經典的Windows應用通過遠程桌面協議來訪問就稱作云服務。
但是最重要的問題可能還是所有權問題。當我們考慮我們的IT圖景和邊界時,我們需要一個變化的角度看問題。過去,我們的IT資產是我們的數據中心和那些在基礎架構上面運行的所有業務,現在我們必須把所有支撐我們業務的一切IT都看成是IT的邊界。過去,這方面只是簡單的一對一的地圖,現在被忽視了。在云環境下,大家的邊界變得越來越分散并且顯得更加碎片化,更加模糊。這不光是物理上的,而且也是法律上的。
所有不同的部分與其他部分都有復雜的關系,每一部分看上去擔當相對獨立的關系。在企業級服務中,從過去SOA的發展歷史可以看到,我們認為復雜性問題消失了的幻想一次次被打破。
當前被大家廣泛認同的觀念是云計算是一個靈丹妙藥,因為在我們的觀念中我們的資產還是存在本地的數據中心中,所以過去的復雜性問題存在,而業務遷移到云端,大家就認為這些問題消失了。但是實際上,我們的IT系統并未消失,取而代之的是,云計算讓我們傳統的IT基礎設施的邊界從過去的數據中心變成了包括復雜數據中心的架構。而安全性、網絡復雜性、系統穩定性和擴展性也都會成為新的問題。
所以, 當遷移到云端的時候,你以為IT的任務會消失,或者說復雜性應該大大減少了,這其實是一種短視,所以對于數據中心來說,這只是一個幻覺。