由中國電子學會主辦的第四屆中國云計算大會于2012年5月23日至25日在北京國家會議中心舉辦。據介紹,本屆大會在以往產業與技術研討主題之外,還將通過云計算示范應用案例系列發布的形式,重點展現多年來中國云計算技術創新和應用示范成就,交流云計算應用實踐的經驗和方法,從而推動我國云計算在各行各業的發展。新浪科技全程圖文直播本次會議。
圖為中國電子學會云計算專家委員會委員梅宏。
非常感謝大會組委會給這么一個機會和大家做一次交流。前幾屆沒趕上,這次看第四屆云計算大會,確實讓人感覺到震撼。
我自己主要做軟件技術研究,組委會讓我云計算大會上談,題目對云計算理解不一定深刻。只是從我自己角度看到的在互聯網時代云計算發展狀況,以及從我自己專業背景,從軟件技術看的東西和大家交流,很多是個人觀點供大家參考。
我講三部分。一個對云計算的一些認識,第二談云計算軟件,第三部分講網構軟件及其實踐。
什么是云計算?從互聯網談起,新世紀以來互聯網運用和普及催生我們創新時代,互聯網環境大量應用不僅僅促生很多新應用模式,產生互聯網時代新公司,不管國際上公司,還有國內所有的互聯網公司,傳統計算機公司也通過各種各樣方式向云向互聯網結合。我們處于大量概念創新時代,出現各種各樣術語,這里是部分的,所謂的智慧地球,社交網絡,數字經濟,網格計算,云計算,透明計算,以及網構軟件等等,不同角度大家都在探討互聯網時代我們怎么樣把互聯網上的資源充分利用起來用好。
我列的這些東西我認為中國有一個傳統的大家知道的寓言,瞎子摸象角度,不同行業不同技術方向人從自己角度看互聯網給我們提供的所謂的計算能力。
如果說我們大致看一看,實際這樣的創新我們可以分成兩個階段。
第一個階段把互聯網作為信息提供,一個信息源,我們發布獲取信息,總早期門戶網站,到搜索引擎,把各種網站整合起來,讓更多人通過這種方式,通過門戶,通過搜索引擎找到希望的信息,做這樣的事情。
第二階段是希望把互聯網作為一個計算平臺,提供計算能力,提供各種各樣內容服務能力,提供軟件能力等等。這里有一些例子,早期網格計算,希望把計算資源聯合起來供大家使用。而現在的云計算也是這么一種模式,把更多資源集中到一起。
從互聯網發展到現在,目前云計算是互聯網計算最重要的熱點,我們可以看到,我們今天這個會這么多人參加足以說明這個話題多么熱,產業界建造各種云平臺,提供各種云服務。學術界從各種角度解決云平臺上信號的研究問題。比如怎么樣提高云中心執行效率,從可信角度怎么樣保證用戶隱私數據安全,服務可信。能效怎么樣降低能耗,網絡訪問怎么樣優化結構和訪問路徑,降低帶寬消耗等等。很多技術問題學術界在探討。有的問題不針對云這個模式,網絡時代很多問題有一定共性。
從目前來看這一個眾說紛紜的時代,我們簡單做一個劃分有各種各樣東西。比如LAAS、PAAS到SAAS,內容有各種和云相關概念,現在沒有一個統一定義,包括云電視,云手機等等一系列。從使用上有公有云、私有云、家庭云,個人云,定義千奇百怪。不同定義都是從不同角度闡述他們對云計算的理解。
從我自己角度我怎么看?我經歷過去一個大主機時代,我認為云計算某種意義是新一輪集中計算,集中計算80年代時候我們國家建立很多計算中心,買很多機器,大家到計算中心去使用相關計算能力,只是那個時候要騎自行車,坐公共汽車,通過其他方式帶著我們的任務去計算中心尋求上機支持。這種集中計算帶來好處就是成本能夠分擔,能夠維護簡單。但是缺點是什么?難以個性化,服務往往不很周到,我們到計算中心發現我需要軟件沒有裝上去,給我時間不夠等等。
第二個是我的很多東西要在計算中心,那個時候通過操作員去運行,有時候我自己一些隱私不想讓別人看到東西也會被看到。云計算我們現在使用更方便,我們可以隨時隨地通過互聯網,通過移動互聯網去訪問云中心各種服務。不要做坐車去,不用本人到現場。
能力擴展,早期集中預算是計算中心時代,主要只是提供計算服務其他服務沒有?,F在可以在上面構建業務邏輯,提供各種應用。
第三方面定制能力,提供個性化服務能力增強,比過去好。因為在云中心里可以提供更為靈活方便的定制手段,但是我們應該看到這種個性化可能還是不夠。
第二個觀點云計算也不是我們未來所有的計算的唯一模式,個人計算組織內部計算仍然有必要,至少有幾個方面理由。
1,人具有條件時候總是希望能夠獨占資源,希望私有資源方便他想什么時候用就什么時候用。有很多浪費,每個人有這樣的獨占資源自私屬性。
2,隱私問題,安全保護問題。
3,有很多專有應用,個性化不一定完全滿足個性企業需求。
沒有必要所有的采用云模式,我們終端能力可以發揮,我們終端能力越來越強,為什么要浪費不發揮起來?有的應用沒有必要跑在云上,而且必須在終端執行。
未來云計算和別的計算模式仍然共存。
私有云和公有云不能夠完全照搬同一套技術,私有云企業內部規模小,是企業特定的,硬件環境不同,服務資源需求量通??梢蕴崆邦A估,很多公有云技術不應該直照搬到私有云。
在云時代中國更需要的是自主創新。我看到了很多,這幾年大家談很多,企業、政府還有專家,不同角度談云給我們帶來東西,其中一個說法所謂同一起跑線,別人開始熱我們也熱,我們比別人熱的快,我們就在同一起跑線上嗎?也許10年前別人醞釀東西我們沒有注意,只是熱起來才開始,不能說同一時間熱起來就同一起跑線,這件事情特別對云計算是我們需要思考的。
我在很多場合,包括政府項目申請,各種立項建議,聽到很多企業家談所謂的技術,我們可以看到,這一系列的目前相對比較主流的云計算的支撐技術和產品都來自國外。中國的學術界,研究界在做什么?有沒有自己的東西?
我們的創新機會在哪里?這是一些問題我也沒有答案,中國特色的需求,我們商業規則,我們法律法規能不能帶來新需求,我們有沒有特色技術挑戰,在基礎設施和用戶規模。
前幾天談中國特色需求,最后一個需求肯定中國最典型的,海量用戶,規模極大,所有的企業都知道。還有沒有中國特色創新體制下有一些事情做,政產學研結合,包括現在政府倡導下談的最多的協同創新。
未來怎么看云計算。我們可以看從單機時代,從最早計算中心主要針對科學和工程計算,后來也是單機是有一個聯網,從計算到各種各樣商業業務處理進行所謂的行業運用時代,PC時代產生個人方便桌面計算,逐步走向以人為中心。在互聯網時代從計算早期網格到現在云,未來是什么?個人觀點計算的未來一定走入以人為中心,以人為本,人機物融合的大計算環境。這種環境是什么?以我們信息技術聯成的信息世界,為互聯網為代表的信息世界,把社會網連接起來,把我們物理世界數字化以后通過互聯網管控起來,形成一個機網、人網和物網的新三王融合,人機物融合,三網融合模式下,我們不斷追求高能力發展。第二方面我們面臨復雜應用,這種復雜性是我們說不斷要通過信息技術克服、描述、實現。
我們面臨資源限制,特別是人員,資源合理消耗是保證社會持續發展的基本保障。這樣的人機物融合新的和諧環境形成,需要在能力、復雜性、資源三因素共同優化協做下追求技術的新發展。
大家知道所謂的云計算有兩大技術,一個虛擬化,第二是服務化,本質上這兩大使能技術都是軟件技術,云計算軟件技術現狀在我們談的三個層次都會逐步體現。這些軟件技術主要是集中在平臺運行支撐方面。
我個人角度長期從軟件技術角度看,我們認為這樣的軟件技術從技術體系角度缺少一定系統性。到底什么叫系統性?軟件系統性這個圖代表軟件體系。首先有針對某種軟件范型,通常圍繞新模型我們首先怎么構造這個模型軟件,開發效率和質量提升。怎么樣支撐運行,提供相應運行平臺,包括操作系統中間件,包括云平臺。
第三方面這樣做出來東西質量如何,是不是滿足需求,我們也在提供相應質量度量和評估手段,這是技術體系應該關注的總體結構。
回顧過去發展,看到模型發展和范型發展是重要的主線,從早期的基本模型,模型逐步演進。我們不斷追求怎么樣高效把底層硬件資源提供計算能力發揮。計算機硬件發展主線在追求速度,通過軟件能夠形成一個靈活高效統一的虛擬資源,能夠滿足各種各樣應用需求。從構造方法上,我們不斷嘗試努力提供軟件開發效率和質量。
云計算需要新軟件模型和相應語言。左邊現有的軟件語言,這種基本是一種確定性的。新型語言需要考慮非確定性綜合求解。
我們也需要新型運行平臺,我們傳統的OS是管理局部資源,管理單機,管理局域網,提供人機接口現場使用,通過窗口交互,這種云時代操作系統需要管理海量分布的資源,甚至有行為的涌現。用戶在線使用多模方式,應用角度有不斷新共性需要沉淀,我們要對新共性提供相應平臺支撐。
未來操作系統呈現結構化,服務化,易伸縮,可定制發展趨勢。這樣的軟件構造基于大量已有資源,形成聚合式開發模式。
我們需要新的質量體系度量和保障,傳統計算環境相對封閉。云計算環境下必須關注更多質量屬性和綜合,比如安全性等等。這個時候系統質量只是一個內因,跟多保證面向用戶,從用戶角度看到或者感受到的使用者。
這是我所理解的,在互聯網計算時代,云計算時代對軟件一些技術需求和挑戰。
最后一部分用點時間介紹一下我們過去的一些工作,網構軟件,這是針對互聯網做。研究背景開放動態多變互聯網環境下,新計算模式不斷涌現。剛才列很多技術描述,有一個沒有關注,單機時代需要構建新軟件平臺,對互聯網這樣的計算平臺怎么樣從軟件角度進行描述。我們提出一個網構概念,這2002年正式提出來,國家支持下連續開展兩期,09年第二期。
我們有一種模型,怎么樣建立開發方法和質量保證體系,怎么樣提供高質量運行,怎么樣度量評估。網構軟件定義是什么?是在節點傳統軟件自然延伸,又具有區別于軟件獨有的基本特征。比如自主性,協同性,演化性等等。
這是一個基本形態模式,從微觀上交互方式,節點自主性交互方式,宏觀面向社區模式宏觀組織模式,工程開發自底向上組裝變化過程。
我們形成一套網構軟件技術體系,涉及網構軟件模型,網構中間件技術模型,相關支撐工具和平臺做了一些相關示范應用。其中一個方法是ABC方法,以體系結構為中心的構建化軟件開發方法。
怎么樣構建可信性保障,特定環境下軟件實際質量對用戶期望質量滿意程度,我們考慮用戶需求,構建這么一種可信體系。
我們構建一個實驗床,目前這個實驗床基本是一個具備典型網構特征的,也是支持云計算模式的一種平臺以及相關的應用服務。這里我們構造一個應用,軟工空間。面向公共科研服務和知識共享,對軟件工程設計的各方面知識以及軟件開發所需的各種服務進行在線集成。
時間關系上三方面一個對云計算認識,我所看到云計算需要的軟件技術支撐,以及我們面向互聯網計算做的工作給大家做一個匯報。最后預祝大會取得圓滿成功,謝謝大家!

