云計算在中國:從理想到實踐 |
發布時間: 2012/8/2 14:49:49 |
在這個不知道云計算都不好意思承認自己是做IT的時代里,各家IT公司基于各自對于云計算的理解,紛紛用產品祭出自己的“殺手锏”。一時間“云”令人眼花繚亂,令人目眩神迷。
從 SaaS(Software-as-a-service,軟件即服務)、PaaS (Platform-as-a-Service,平臺即服務)到IaaS(Infrastructure as a Service,基礎設施即服務),從公有云到私有云,盡管在國外,亞馬遜、谷歌帶來的云浪潮風生水起,但在國內,考慮到安全等問題,CIO對于云計算的應用還略顯保守。 但自從中化集團內地企業“第一朵企業云”應用以來,七匹狼、匯通天下、香港鐵路、臺灣中華電信、淘寶、盛大等兩岸三地的企業都在不同程度上實施云計算,各地政府更在高新園區建立云計算應用平臺,以期推動云計算在更大范圍內的應用…… 在云計算概念之風刮過兩年之后,云計算在中國的實際應用究竟如何?是否在中國真正落地? 云計算:從理想到實踐 到底什么是云計算平臺的理想?在5年、10年,甚至20年之后,云計算會是什么樣的,給社會帶來什么變化? 云計算涵蓋了云計算平臺和云計算服務這兩個概念,但是二者之間沒有必然關系,你可以有云計算平臺,以技術為主要的,服務為輔;有云計算服務,以服務為主要的模式,以商業模式為主要的推動力,技術為輔助的手段。 云計算帶來的是巨大的計算數據處理能力,讓成本變得更低廉。因此,云計算是信息社會的一次工業化革命,它將為個人、企業,甚至整個社會帶來巨大的變化。 消費云服務 云計算服務和云計算平臺未必非得有很強的關聯關系,現在很多的互聯網服務,甚至應用服務,仍然可以運行在非云計算平臺上,也就是說可以稱為云計算服務,但是用的不是云計算技術。同時,云計算平臺也可以用來支撐非云計算服務的應用。比如高性能的科學計算,以前一直用MPI等并行計算的框架,其實現在已經有很多地方在研究如何把并行計算的框架在云計算平臺上實現,而且能解決原來并行計算框架上的問題。 云計算服務將帶來兩個非常重要的特點,一是多租賃式,可以提供給成千上萬,上百萬,上千萬用戶同時使用。既然已經叫云計算服務,為什么現在云計算還炒得這么熱?用云計算平臺及其支撐的云計算服務,才能真正提高服務效率,把它的規模變得非常之大,而且充分發揮服務能力。 二是高可靠性。傳統IT系統里面一些常見的問題,第一是性能壓力,數據宇宙的爆炸。我以前在雅虎工作,面臨的數據宇宙爆炸的速度非?,每年增長300%,不僅數據的總量,還有數據的流量。此外需求增加,尤其是隨著物聯網出現,每個用戶的需求都在隨時產生變化,應用程序如何去適應這種需求的變化?怎么能有一種架構能夠讓它很快調整,這就需要云計算平臺。 云計算平臺的理想,最終要造出一個基于網絡可擴展的超級計算機。主要有以下幾個方面特征: 首先要虛擬化。VMware虛擬化是把一臺機器虛擬成多臺,云計算平臺是要把多臺虛擬成一臺。 其次要透明。底下所有的東西都可能隨時隨地壞掉,怎么建一個系統,不管底層出現什么變化和問題,都能保證上面的運營不受影響,也就是說底層系統對上層應用和用戶來說是透明的。 再次有彈性。隨著業務增長,這個系統能平滑過渡,平滑增長,而不像現在的系統一樣,先建一個,等有能力重新再建一個系統,把原先扔掉,再重新做。 第四是動態。最主要是適應現在各種IT業務、IT系統以及用戶需求的快速變化。比如,亞馬遜賣東西是有季節性的,尤其在美國,有一段時間銷售量和流量是平時的5倍。我以前負責的雅虎財經網更是這樣,每家股市總是在開盤之前半個小時,開盤之后半個小時,這一個小時之內流量極其巨大,隨后就掉下去,到快收盤時,大家趕緊把今天買的股票賣掉,又會產生巨大的流量,怎么樣調度資源,怎么樣在非峰值的時候做其他的用處。 第五要通用。所有的計算資源其實有三種:通信能力、存儲能力、處理能力,云計算平臺就是把這三種能力在分散資源當中聚合起來,并以通用的接口,提供給上層應用和用戶使用。 第六是綠色節能。我最近碰到一個很有意思的數據中心案例,有客戶提出,比如他在全國好幾個地方都有數據中心,但是數據中心平均使用率不是特別高。他問有沒有可能做到,有的數據中心在西南,有的在東南,有的在北邊。而東北的電在特定的時間段內特別便宜,能不能在那個時間段內進行適當的調度,讓系統在那個時間段將負載主要放在那里,因為電特別便宜,晚上也比較冷,能減少因降溫散熱帶來的額外的能源消耗。我覺得這個很好,不光為企業節省成本,而且節省整個社會能源使用率,并進行適當的調配調度,達到企業的業務需求,進而改善社會資源利用效能。 ![]() 云服務安全嗎 云計算平臺實現關鍵點在于,第一,云必須運行在網絡上,必須是寬帶網絡,而且越寬越好。第二硬件匹配,我和臺灣廣達林百里先生聊過,他們現在硬件都是積木化的應變,以后不是說買一個刀片機,而是買一個小盒子,我這盒子里裝一個CPU,剩下99個全裝成硬盤,哪天不需要就把硬盤拔出來,裝CPU。系統軟件或者云的操作系統或是云計算平臺也是可以積木化的。 構建云計算平臺的關鍵是如何讓系統去管理一萬臺甚至十萬臺服務器。這就跟管理一萬個人,十萬個人的公司是一樣的。比如高效可信的管理傳輸,動態負載均衡存儲管理,必須有分層結構,不可能一個人管一萬個人,必須分成好幾層等等,其實讓機器管機器和人管人從原理上是一樣的。 很多人都會談到云計算安全問題,云計算服務怎么去推廣,考慮到數據的隱私性。正如大家所使用的電子郵箱,自己的郵件其實是最隱秘的數據,但是大家現在很放心地放在163、Google,沒有人提出任何意見。舉這個例子有一定的代表性,先是物理的聚合,比如在歐洲、美國有三個數據中心,在亞洲有兩個數據中心,最后是一個整體,整個都是一個郵箱的平臺。在每一個數據中心里又分成幾塊,有前端處理,有郵件存儲,有郵件處理,按照縱向資源不同的整合,不同處理方式分成模塊。最后有專用和通用的,比如都會用到分布式文件系統,都會用到分布式數據庫,但是有一些東西并不是所有人都會用到,比如數據挖掘、防病毒、防垃圾,這兩個體系加起來就變成郵箱的整個云計算平臺。既有通用的云計算平臺,又有專用的。 很多人在說云計算帶來的是便宜,沒錯,但得有一個條件,即在一定規模之上,它會變得很便宜。規模性不光讓用戶平均成本、總體成本、TCO降低,它還體現在云計算平臺在性能、可靠性上,會根據規模變化成線性擴展的趨勢。在云計算平臺部署安裝時一定要注意,并不是傳統的方法不能用,而是一定要根據用戶實際情況調節。 用于安全服務的云,像瑞星、360 都推出了類似的服務。其實大家最關心的是云本身的安全問題,比如原來云是建立在Linux系統上,用戶不把系統補丁打上去,云也沒有辦法解決用戶這個問題。云的規模很大,帶來新的問題要注意,有什么新的機制能夠盡快發現問題,盡快隔離問題?數據托管,數據放在別的地方,數據的私密性、安全性、可靠性如何保證?可移植性,這要解決,主要靠標準。最后是資源的動態調配,用戶的數據跑來跑去,到底在什么地方,用戶怎么監管它,中國的數據突然跑到美國,能不能監管? 云計算有瓶頸 云計算并不是萬能的,至少在目前來說有三個瓶頸。 第一要解決的問題是必須可以拆分開來,又可以聚合起來,這并不適合于所有的場合。比如有些科學計算并不適合用云計算。 第二帶寬永遠是它的瓶頸,再寬也不夠,都可能用掉,而且帶寬成本非常之高。 第三是技術問題,標準問題,法律問題。云計算現在還處于非常早期的階段,無論從技術上,比如說分布式數據庫,我們做過比較成熟的分布式數據庫,其他產品也都做得不錯,但有個很大的難題解決不了,就是事務在分布式云計算情況下如何管理,至少現在還沒有人能解決,而且從標準上、法律上,還有很多問題需要大家共同努力。 (作者系北京友友新創系統技術有限公司CEO,中國電子學會云計算專家委員會委員) 本文出自:億恩科技【www.endtimedelusion.com】 |