
云里霧里云計算
近幾年,云的熱度,和最近杭州的溫度不相上下。無論你愿不愿意,生活中已經和云全面對接了,買個電視,叫云電視;殺個病毒,叫云查殺;看個視頻,叫云點播;寫個筆記,叫云筆記;還有很多類似于云共享、云終端、云健康等的名詞。同時,我們也能遇到很多著名的企業云,如百度云、阿里云、盛大云、騰訊云、亞馬遜云、蘋果云等,非常之多,導致以Cloud為末尾的域名都被申請了個遍。這里的云基本上都指云計算,那為什么要叫云計算,有什么好處?很多人說不明白,基本上是云里霧里,不知所云。
云計算的定義
2006年8月9日,Google首席執行官埃里克·施密特在搜索引擎大會(SES San Jose 2006)首次提出“云計算”的概念。Google“云計算”源于Google工程師克里斯托弗· 比希利亞所做的“Google101”項目。
云計算在維基百科上的簡單定義:是一種基于互聯網的計算方式,通過這種方式,共享的軟硬件資源和信息可以按需求提供給計算機和其他設備。
其和自然界的云、水、電循環具有一定的相似性,主要特點是:
■ 是一種服務,用戶不需要專業的知識就可以使用,就像生活中的水和電,你不知道水廠和電廠是如何運作的,但不會影響你很容易獲取它:打開開關,“輕松”使用它:喝水和用電。
■ 聯網,能隨時隨地用任何網絡設備訪問,支持各種各樣的前端設備,不僅僅是計算機。
■ 按需提供各種資源(資源包括網絡,服務器,存儲,應用軟件,服務等),能測量,可以按量計費。
■ 資源都形成了資源池,可供很多設備同時使用,按需使用。
■ 虛擬化提供給用戶,快速而且各用戶間互不干擾。
云的服務模式
云計算最重要的其實就是服務,業界總結定義了最常用的三種服務模式:基礎架構即服務(IaaS)、平臺即服務(PaaS)、軟件即服務(SaaS)。文字解釋費勁,參見下圖:

清晰直觀,舉個例子說明非云計算以及云計算三種模式的異同點,例如公司內部兩地要緊急聯合開發個項目,需要有Linux系統,需要MySQL數據庫,需要自動化編譯環境TCLgo,需要Web化的團隊內部溝通工具WebMx。
■ 如果不用云計算的話,需要項目組自己購置一批服務器、存儲、交換機等,自己完成Linux、MySQL、TCLgo的安裝,自己完成WebMx的開發,費時費力且要自己維護。
■ IaaS:公司的云計算直接提供你所需要用的基礎計算資源,包括各種虛擬機、存儲空間和網絡等,并能統計大家的使用流量,可管理可統計。
■ PaaS:云計算環境不但提供了你的基礎計算資源,而且還給你自動安裝好了Linux,MySQL和TCLgo等方便你使用,只需要你自己去實現WebMx。
■ SaaS:代碼都不需要你寫,你所需要的Linux、MySQL、TCLgo以及WebMx都可以給你提供,你只需按權限申請,自己配置即可。
云計算的分類
目前,很多人的常見誤解是只要是云,就在因特網上,需要給第三方管理,不安全不可靠。其實云一般分為三類,分別是公用云(Public Cloud),私有云(Private Cloud)和混合云(Hybrid Cloud)。

公用云服務可通過網絡及第三方提供給客戶使用,所有的設備和服務均在公有網上。私有云具備許多公用云環境的優點,例如彈性、適合提供服務,兩者差別在于私有云服務中,數據與資源皆在組織內管理?;旌显苿t是公用云及私有云的結合,在這個模式中,用戶通常將企業部分業務外包,并在公用云上處理,但同時部分企業業務和數據在私有云中。
舉例:公有云相當于我們把公司的代碼服務和郵件服務均放在第三方云上如Amazon或Microsoft上,大家上班后都通過因特網去訪問,公司內沒有服務器、存儲以及網絡設備,每個月按照用量交一定的費用即可。私有云相當于公司把代碼和郵件服務均放在公司內網,形成一個個資源池,按需提供給大家使用?;旌显葡喈斢诠景押诵牡拇a服務放在公司內網,把郵件服務器放在第三方的云上。
這兒強調下,公有云也有很強的安全機制防止各種情況的發生,好的公有云如Amazon、Google的等都是很安全的,不比私有云差。最近,亞馬遜在中情局6億美金的云計算合同爭奪上就擊敗了IBM。具體的云安全是各大主題,以后可以另外講。
云存儲和云計算
云存儲實際上是云計算的一部分,也就是云計算的存儲部分,即虛擬化的、易于擴展的存儲資源池。由于云存儲發展迅速,用戶需求較多,云存儲也以單獨的概念存在,可以認為是配置了大量存儲空間的云計算系統,作為一種服務,通過網絡提供給用戶。主要的特點是PB\EB級別的容量,可線性擴展,多節點容錯的高可靠性,并行的高性能讀寫,安全,支持多種方式存儲的接入,包含了塊、文件和對象存儲。

云計算的實現:Openstack和CloudStack
OpenStack是IaaS的實現軟件,讓任何人都可以自行建立和提供云計算的服務, 是美國國家航空航天局和Rackspace合作研發的軟件,開源免費,使用了要求比較寬松的Apache2.0許可證授權,吸引了大量公司的加入,包括微軟、思科、Intel、AMD、IBM、新浪、HP、SUSE、NTT等,并且以社區的方式運作,截止目前,共有128個國家上萬名開發人員參與,非常熱門,OpenStack于云計算的就像當年RedHat于Linux,巧合的是,RedHat公司2012年正式加入OpenStack社區,2013年已經推出了自己的OpenStack版本,解決了很多OpenStack易用性的問題。

OpenStack已經推出了7個版本,最新的版本代號為Grizzly,主要涵蓋了云計算所需的計算、存儲和網絡部分:
Grizzly版本目前有7個核心組件:Compute(計算,代號為Nova), Object Storage(對象存儲,代號為Swift),Identity(身份認證,代號為Keystone),Dashboard(儀表盤,代號為Horizon), Block Storage(塊存儲,代號為Cinder), Network(網絡,代號為Quantum) 和 ImageService(鏡像服務,代號為Glance)。
CloudStack是另一個開源云計算解決方案??梢约铀俑呱炜s性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作為基礎,數據中心操作者可以快速方便的通過現存基礎架構創建云服務。
CloudStack的前身是Cloud com,后被思杰收購。英特爾、阿爾卡特-朗迅、瞻博網絡、博科等都已宣布支持CloudStack。2011年7月,Citrix收購Cloud com,并將其100%開源。2012年4月5日,Citrix又宣布將其擁有的CloudStack開源軟件交給Apache軟件基金會管理。CloudStack已經有了許多商用客戶,包括GoDaddy、英國電信、日本電報電話公司、塔塔集團、韓國電信等。
CloudStack相比OpenStack的優勢是成熟穩定,方便易用,開局應用較多;但OpenStack最大的好處是支持的公司多,版本發展迅速,新功能和新想法可以很容易實現,由于依托于社區,支持者眾多,很多相對成熟的新開源技術能快速融入,下一個版本Havana已經在開發中。
云計算和大數據
云計算和大數據都是這個時代的王者,兩者不是誰好誰壞,誰取代誰的關系,而是相互依存的關系。云計算是大數據的基礎,如果大數據就是寶藏,那云計算就是挖掘和利用寶藏的利器!沒有強大的計算能力,數據寶藏終究是鏡中花;沒有大數據的積淀,云計算也沒有很好的用武之地!
大數據目前最好的開源實現是Hadoop,目前常見的大數據部署模型之一是:將 OpenStack 的 Nova和Swift 組件部署到 Apache Hadoop MapReduce 集群,從而實現并行處理功能。使用這種架構的優勢是,用戶將獲得一個可擴展的計算和存儲節點,可以用該節點來處理其不斷累積的數據。根據 IDC 的調查,數據年增長率已經達到60%,該解決方案將滿足不斷增長的數據需求和數據挖掘需求。
云計算和視頻監控
隨著與視頻密切相關的智慧城市和智能交通業務的落地,IP高清的普及,碼流和協議的標準化,智能視頻大數據的應用,現有的視頻監控系統已經無法滿足客戶需求??蛻羝惹行枰粋€大系統:
■ 有大規模的集群可支持海量標準設備的接入
■ 能快速虛擬并部署各種業務
■ 能并行完成多路視頻的智能分析挖掘和解碼
■ 有海量的存儲資源完成生命周期里所需的各種存儲
■ 有靈活可自適應的的網絡
■ 整個系統彈性可擴展,易部署易管理
■ 高可靠高可用,節能廉價等
對照下,云計算恰恰是最適合的解決方案。
宇視公司結合IP視頻的特點,推出了宇視自己的云計算方案,UniCloud,可以和宇視的大數據解決方案UniData緊密結合起來,提供給用戶使用。整個系統彈性可擴展,不但能按需提供用戶所需的各種基礎資源(IaaS),而且提供了數據庫和中間件(PaaS),更提供視頻監控獨有的上層業務(SaaS)。用戶部署方便,易用,可靈活滿足各行業的應用場景需求。