云計算標準引言
很多人將云計算稱為“暈計算”的時候,在探究云計算到底是什么的時候,在追尋云計算除了像水電一樣賣基礎設施之外的商業(yè)創(chuàng)新是什么的時候,談云計算標準是不是太早?IT業(yè)內人士都不能說清楚的云計算,一個概念都還未達成一致的云計算,建立標準是否是海市蜃樓?在中國,情況是這樣的,但在全球IT行業(yè)的角度看,則不是這樣。如果接觸云計算時間不長,可以讀讀我的系列文章。
中國人對標準的看法也是帶有一些中國特色。很多人常常提到的一個說法是,三流企業(yè)賣產品,二流企業(yè)賣技術,一流企業(yè)賣標準。意思就是掌控標準是企業(yè)最高境界,可以用最少的投入獲得最大的利潤,其實頭腦里還是壟斷和一勞永逸的思想。有些人以為我做一個標準讓大家都來執(zhí)行,或者利用公家強力讓大家都來執(zhí)行,那么我就可以坐地數錢了。所以,中國人叫“做”標準。這是什么呢?舍本逐末,本末倒置。在政府主導的部分市場或許能起作用,但在市場自由化程度較高的市場,在全球市場,則行不通。沒做過好的產品,哪來過硬的技術,沒有過硬的技術和相當的技術經驗積累,如何能提出一個可行的合理的標準?
有沒有人發(fā)現(xiàn)一個矛盾?是的,一個合理的矛盾,但只是對中國。在中國,在云計算領域,確實沒有好的產品,沒有過硬的技術和相當的經驗積累,所以想現(xiàn)在奢求做云計算標準,是不現(xiàn)實的。可是,在全球云計算產業(yè)鏈中,沒有這個矛盾了。云計算概念之爭早已平淡下來,產業(yè)鏈各個環(huán)節(jié)的產品也出現(xiàn)了不少優(yōu)秀的,云計算技術體系的各個方面也有了一些積累,市場和技術競爭的需要,到了提出標準的時候了。
由于云計算并不是一項單純的技術,而是一場信息產業(yè)變革,設計廣泛的產業(yè)鏈和眾多的企業(yè),所以其標準形成過程必將是漫長而艱難的。目前,各項標準也只是在醞釀和討論階段。
標準的前奏–云計算宣言
2009年,云計算社區(qū)、廠家、用戶等推出了若干宣言性質的文檔,有些正式發(fā)布,有些沒有。這些宣言可以再中國開放云計算聯(lián)盟云計算百科網站的云計算宣言合集中看到。
下面介紹其中2009年初云計算社區(qū)釋放出了《開放云計算宣言》。由于當時云計算的定義尚未形成統(tǒng)一的公式,該宣言并未設計云計算的定義,而是提到了云計算的幾個核心價值:按需擴展;精簡數據中心;改善業(yè)務流程;初始成本最小化。
并且提出了云計算應用的挑戰(zhàn)和障礙,主要包括:安全;數據和應用的互操作;數據和應用可移植性;治理和管理;計量和監(jiān)測。
《開放云計算宣言》的目的則是為建立開放云吶喊。所以宣言中提出了開放云的目標:選擇;靈活性;速度和敏捷性;技能。
1[/!--empirenews.page--]為了達到開放云的目標,該宣言建議:
1.云計算供應商必須通力合作,確保能通過公開合作和適當采用標準來解決采用云計算所面臨的挑戰(zhàn)(安全性、集成、可移植性、互操作性、治理/管理、度量/監(jiān)控)。
2.云計算供應商不得利用其市場地位把用戶鎖定在自己特定的平臺內、限制用戶選擇云計算供應商。
3.云計算供應商必須盡可能采用已有標準。IT業(yè)已經在現(xiàn)有標準和標準組織上進行了大量投資;沒必要重復或重新制定已有標準。
4.需要制定新標準時(或需要修改現(xiàn)有標準時),我們必須審慎、務實,以免制定過多的標準。我們必須要確保標準能促進創(chuàng)新,而不是抑制創(chuàng)新。
5.社區(qū)圍繞云計算所做出的任何努力都應該由用戶的需求驅動,而不僅僅是云計算供應商的技術需求,而且這些結果都應該用真實的用戶需求加以測試或驗證。
6.云計算標準組織、倡導者團體和社區(qū)都應該互相合作、互相協(xié)調,確保各項成果不會沖突或重疊。
2[/!--empirenews.page--]《開放云計算宣言》的主要推動者和實施者是一些云計算熱心人士和鼓吹者。這個宣言就如它的名字所表達的一樣,只是一個宣言,它的內容都是一些關于云計算的概念和原則性的東西,所以它并不是形成了一個具有強制性的或具有約束力的標準,它只是表明這些公司對云計算很關注,基本上贊同這些概念和原則。它的作用,則是彰顯了云計算的影響力。但《開放云計算宣言》對開放云計算本身的影響力,則可以忽略。盡管現(xiàn)在有300多家廠商支持該宣言,但該宣言沒有實質約束力,主要被廠商當成宣傳手段。
另外幾個宣言包括:開放云計算法則、云計算宣言、云計算權利法案。云計算權利法案則是從用戶角度對云計算服務提出要求,其中包括:審計、計費、備份、數據、接口、法律、位置、安全、服務、標準。這些宣言雖然沒有實際約束力,但各方制定標準時也會參考這些原則。
云計算標準的參與者和進展
或者因為反壟斷的原因,或者是自身力量不足,沒有公司會單獨提出標準,而是通過一些聯(lián)盟組織,提出標準。正如前面所說,由于云計算是一個產業(yè)變革,有一個龐大的產業(yè)鏈,所以會有不同的標準被提出來,他們或有重疊,或有側重。
CSA(云計算安全聯(lián)盟)的目標是為云計算的安全保證提供實踐指南,同時提供如何安全地利用云計算方面的指導。DMTF(分布式管理工作組)通過開放云計算標準孵化器致力于互操作和安全機制方面的標準化。ETSI(歐洲電信標準協(xié)會)致力于信息技術和電信融合的問題。NIST(國家標準核技術研究院)致力于云計算概念的定義。OGF(開放網格計算論壇)通過OCCI(開放云計算接口)工作組提出IaaS的接口標準。OMG(對象管理工作組)致力于云上的應用和服務的建模和部署。SNIA(存儲網絡行業(yè)協(xié)會)通過云存儲技術工作組開發(fā)了一個云存儲系統(tǒng)實現(xiàn)的體系結構,并希望能主導制定一系列云存儲相關的標準。OCC(開放云計算聯(lián)盟)主要是支持不同云之間交互的云計算標準的制定,以及制定一個云計算測試基準,支持開源云計算實現(xiàn)。CCIF(云計算互操作性論壇)則提出了一個通用云計算接口以屏蔽不同的基礎設施服務接口。
很多標準都在制定初期,當前的進展主要是在一些原則性問題上。首先需要的是一個核心的云計算標準集合:能保證云整合、云應用的遷移、數據的歉意安全進行;避免出現(xiàn)遏制創(chuàng)新的規(guī)范出現(xiàn);分別描述不同的云計算模型。第一步可能會集中于IaaS方面的標準,然后會研究PaaS相關的標準以及其他安全和數據隱私方面的標準。
3[/!--empirenews.page--]IaaS標準簡介
關于IaaS方面的標準會集中于如下方面:虛擬機鏡像分發(fā),虛擬機部署和控制,云內部虛擬機之間的交流,持久存儲,虛擬機服務水平標準,安全的虛擬機配置等。但是目前關于IaaS的標準還較少討論到基礎設施除了虛擬機和持久存儲之外的一些問題,比如虛擬路由器和交換機,虛擬防火墻,虛擬負載均衡器,虛擬設施和物理設施的配合等。
在iaaS領域目前比較成熟的可能成為通用標準的是DMTF的OVF,OGF的OCCI,SNIA的CDMI。CSA的安全云計算指南也有一定參考意義。DMTF也試圖將CIM和WBEM納入云計算標準中。
OVF正如其名字所示,是一個開放虛擬化格式,描述了一個用來封裝和分發(fā)運行在虛擬機上的軟件的安全的、開放的、可移植的、有效的、可擴展的格式。主要特點如下:易于分發(fā);簡單、自動的用戶體驗;支持單虛擬機和多虛擬機部署;可移植的虛擬機封裝;獨立于供應商和平臺;可擴展;易于本地化。一個OVF包含如下內容:一個OVF描述符文件,以ovf為后綴;0或1個OVF清單文件,以mf為后綴;0或1個OVF證書文件,以cert為后綴;0或多個磁盤鏡像文件;0或多個資源文件,比如iso鏡像。
OCCI提供一個一擴展的Restful的API。每個資源用同一資源標識符標識。資源通過一組操作(建立、獲取、更新、刪除)來控制,建立操作用POST請求,獲取操作用Get請求,更新或建立用Put請求,刪除操作用Delete請求。此外,如下HTTP請求也被用到:COPY、HEAD、MOVE、OPTIONS。目前可管理三種資源:存儲、網絡、計算。將這些資源組合在一起,加上必要的屬性,就形成一個虛擬機。下圖是OCCI的概要圖。
CDMI即云數據管理接口,提供了一個在云存儲環(huán)境中具有互操作性的傳輸和管理數據的規(guī)范。參與制定該規(guī)范的企業(yè)包括:Bycast,Cisco,Ologic,Qlogic,SUN,XyRatex。當然,SNIA的董事會單位不止這些企業(yè)。
該模型展示了能夠支持傳統(tǒng)和新應用的多種類型的云數據存儲接口。所有的接口都允許存儲動態(tài)提供和獲取。DataServcies根據數據的元數據應用到單個的數據元素上。元數據則是建立在單獨數據元素或多個數據元素集合基礎上的數據需求。
結束語
本文標題所問的答案這里也應該給出了:云計算標準,不是為時尚早。用呼之欲出比較接近,但也不是準確的描述了云計算標準的狀態(tài)。云計算標準包括很多部分,涉及產業(yè)鏈的很多企業(yè),目前已近開始起步和發(fā)展,而且是一個不斷發(fā)展的過程。