云里霧里云計算
近(jin)幾年(nian),云(yun)(yun)的熱度(du),和最近(jin)杭(hang)州的溫度(du)不(bu)(bu)相上(shang)下。無論你愿不(bu)(bu)愿意,生活中(zhong)已經和云(yun)(yun)全面對(dui)接了,買個(ge)(ge)電視,叫云(yun)(yun)電視;殺(sha)個(ge)(ge)病毒,叫云(yun)(yun)查殺(sha);看個(ge)(ge)視頻(pin),叫云(yun)(yun)點播;寫個(ge)(ge)筆記,叫云(yun)(yun)筆記;還有(you)(you)很(hen)多(duo)類(lei)似于(yu)云(yun)(yun)共享、云(yun)(yun)終端、云(yun)(yun)健(jian)康等的名(ming)詞。同時,我們也能遇到很(hen)多(duo)著名(ming)的企(qi)業云(yun)(yun),如百度(du)云(yun)(yun)、阿(a)里云(yun)(yun)、盛大云(yun)(yun)、騰訊云(yun)(yun)、亞(ya)馬遜云(yun)(yun)、蘋果(guo)云(yun)(yun)等,非常之(zhi)多(duo),導致以Cloud為末尾的域(yu)名(ming)都(dou)被申請了個(ge)(ge)遍。這里的云(yun)(yun)基(ji)本上(shang)都(dou)指(zhi)云(yun)(yun)計算,那為什么要叫云(yun)(yun)計算,有(you)(you)什么好處?很(hen)多(duo)人說不(bu)(bu)明白,基(ji)本上(shang)是云(yun)(yun)里霧里,不(bu)(bu)知所云(yun)(yun)。
云計算的定義
2006年8月9日,Google首席執行(xing)官(guan)埃(ai)里(li)克·施密特(te)在搜索(suo)引擎大會(hui)(SES San Jose 2006)首次提出“云計算(suan)”的概念(nian)。Google“云計算(suan)”源(yuan)于Google工程師克里(li)斯托弗· 比希利亞所做的“Google101”項目。
云計算(suan)在維基百科(ke)上(shang)的簡(jian)單定義:是一(yi)種(zhong)(zhong)基于互聯網的計算(suan)方式(shi),通過這種(zhong)(zhong)方式(shi),共(gong)享的軟(ruan)硬件資源和(he)信(xin)息(xi)可以(yi)按(an)需求提供給(gei)計算(suan)機和(he)其他設備。
其和自然界的云、水、電循環(huan)具有一定的相似性,主要(yao)特(te)點是:
■ 是一種服務,用戶不需要專業的知識就可以使用,就像生活中的水和電,你不知道水廠和電廠是如何運作的,但不會影響你很容易獲取它:打開開關,“輕松”使用它:喝水和用電。
■ 聯網,能隨時隨地用任何網絡設備訪問,支持各種各樣的前端設備,不僅僅是計算機。
■ 按需提供各種資源(資源包括網絡,服務器,存儲,應用軟件,服務等),能測量,可以按量計費。
■ 資源都形成了資源池,可供很多設備同時使用,按需使用。
■ 虛擬(ni)化提供給用戶,快速而且各用戶間(jian)互不干擾。
云的服務模式
云計算最(zui)重要的其實就是服(fu)務(wu),業(ye)界總結(jie)定(ding)義了最(zui)常用的三種服(fu)務(wu)模式:基(ji)礎架構即(ji)服(fu)務(wu)(IaaS)、平(ping)臺(tai)即(ji)服(fu)務(wu)(PaaS)、軟(ruan)件即(ji)服(fu)務(wu)(SaaS)。文字解釋(shi)費勁,參(can)見下(xia)圖:
清晰直(zhi)觀,舉(ju)個例子(zi)說明非云計算(suan)以(yi)及云計算(suan)三種模式的異(yi)同點,例如公(gong)司內部兩地要(yao)緊(jin)急聯合開發個項(xiang)目(mu),需要(yao)有Linux系統,需要(yao)MySQL數據庫,需要(yao)自動化編譯環境TCLgo,需要(yao)Web化的團隊內部溝通工(gong)具WebMx。
■ 如果不用云計算的話,需要項目組自己購置一批服務器、存儲、交換機等,自己完成Linux、MySQL、TCLgo的安裝,自己完成WebMx的開發,費時費力且要自己維護。
■ IaaS:公司的云計算直接提供你所需要用的基礎計算資源,包括各種虛擬機、存儲空間和網絡等,并能統計大家的使用流量,可管理可統計。
■ PaaS:云計算環境不但提供了你的基礎計算資源,而且還給你自動安裝好了Linux,MySQL和TCLgo等方便你使用,只需要你自己去實現WebMx。
■ SaaS:代碼都不需(xu)要(yao)(yao)你寫,你所需(xu)要(yao)(yao)的Linux、MySQL、TCLgo以及WebMx都可以給你提(ti)供,你只需(xu)按權限申請,自(zi)己配置即可。
云計算的分類
目前,很多人(ren)的(de)常見誤(wu)解是只要(yao)(yao)是云,就(jiu)在(zai)因特網上(shang),需要(yao)(yao)給第三(san)方管理,不安全不可靠。其(qi)實云一般分為三(san)類,分別是公(gong)用(yong)云(Public Cloud),私有云(Private Cloud)和混合云(Hybrid Cloud)。
公(gong)用(yong)云(yun)服務可通過網絡及第三方(fang)提(ti)(ti)供給客戶使用(yong),所有(you)(you)的設備和服務均(jun)在(zai)公(gong)有(you)(you)網上。私(si)有(you)(you)云(yun)具(ju)備許多公(gong)用(yong)云(yun)環境的優點,例(li)如彈性、適合(he)(he)提(ti)(ti)供服務,兩者差別在(zai)于私(si)有(you)(you)云(yun)服務中(zhong),數(shu)據(ju)與資源皆(jie)在(zai)組織內(nei)管理。混合(he)(he)云(yun)則是公(gong)用(yong)云(yun)及私(si)有(you)(you)云(yun)的結合(he)(he),在(zai)這個模式中(zhong),用(yong)戶通常將企業部(bu)分業務外包,并在(zai)公(gong)用(yong)云(yun)上處理,但同時部(bu)分企業業務和數(shu)據(ju)在(zai)私(si)有(you)(you)云(yun)中(zhong)。
舉例:公(gong)有云(yun)(yun)相當于(yu)(yu)我們把(ba)(ba)公(gong)司(si)的(de)代(dai)碼(ma)服(fu)務和(he)郵(you)(you)件(jian)服(fu)務均(jun)放在(zai)(zai)第(di)三(san)方云(yun)(yun)上(shang)如Amazon或Microsoft上(shang),大家(jia)上(shang)班后都通過因特網去訪問,公(gong)司(si)內(nei)沒有服(fu)務器、存儲以及網絡設備,每個(ge)(ge)月按(an)照用(yong)量交一(yi)定(ding)的(de)費用(yong)即可。私有云(yun)(yun)相當于(yu)(yu)公(gong)司(si)把(ba)(ba)代(dai)碼(ma)和(he)郵(you)(you)件(jian)服(fu)務均(jun)放在(zai)(zai)公(gong)司(si)內(nei)網,形成一(yi)個(ge)(ge)個(ge)(ge)資源池,按(an)需提供給大家(jia)使用(yong)。混合云(yun)(yun)相當于(yu)(yu)公(gong)司(si)把(ba)(ba)核心的(de)代(dai)碼(ma)服(fu)務放在(zai)(zai)公(gong)司(si)內(nei)網,把(ba)(ba)郵(you)(you)件(jian)服(fu)務器放在(zai)(zai)第(di)三(san)方的(de)云(yun)(yun)上(shang)。
這(zhe)兒強(qiang)調下(xia),公有(you)云(yun)也有(you)很(hen)強(qiang)的(de)安全(quan)機制(zhi)防止各(ge)種情況(kuang)的(de)發生,好的(de)公有(you)云(yun)如Amazon、Google的(de)等都是很(hen)安全(quan)的(de),不比私有(you)云(yun)差。最(zui)近,亞馬遜(xun)在(zai)中情局(ju)6億美金的(de)云(yun)計算合(he)同爭奪上就擊(ji)敗了IBM。具體(ti)的(de)云(yun)安全(quan)是各(ge)大(da)主題,以(yi)后可(ke)以(yi)另外講。
云存儲和云計算
云(yun)(yun)存(cun)儲實際上是(shi)云(yun)(yun)計算的(de)一部(bu)分(fen),也就(jiu)是(shi)云(yun)(yun)計算的(de)存(cun)儲部(bu)分(fen),即虛擬化的(de)、易于(yu)擴展的(de)存(cun)儲資(zi)源池。由(you)于(yu)云(yun)(yun)存(cun)儲發展迅速,用(yong)戶需求(qiu)較多(duo),云(yun)(yun)存(cun)儲也以單獨的(de)概念(nian)存(cun)在,可(ke)(ke)以認為(wei)(wei)是(shi)配置了(le)大量(liang)存(cun)儲空間的(de)云(yun)(yun)計算系統,作(zuo)為(wei)(wei)一種(zhong)(zhong)服務(wu),通過網絡提供給用(yong)戶。主要的(de)特點是(shi)PB\EB級別的(de)容量(liang),可(ke)(ke)線(xian)性(xing)擴展,多(duo)節點容錯的(de)高(gao)可(ke)(ke)靠性(xing),并(bing)行的(de)高(gao)性(xing)能讀寫,安全(quan),支(zhi)持多(duo)種(zhong)(zhong)方式存(cun)儲的(de)接入,包含(han)了(le)塊、文(wen)件和對(dui)象存(cun)儲。
云計算的實現:Openstack和CloudStack
OpenStack是(shi)(shi)IaaS的(de)實(shi)現軟件,讓任何人(ren)都可以(yi)自(zi)行建(jian)立(li)和(he)提供云計(ji)算的(de)服務, 是(shi)(shi)美國國家航空航天(tian)局和(he)Rackspace合作(zuo)研發的(de)軟件,開源免費,使用了(le)(le)要求比(bi)較寬松的(de)Apache2.0許(xu)可證授權,吸引了(le)(le)大量公(gong)司的(de)加入,包括微軟、思科、Intel、AMD、IBM、新浪、HP、SUSE、NTT等,并(bing)且(qie)以(yi)社區(qu)的(de)方式運(yun)作(zuo),截止目前,共有(you)128個國家上萬名開發人(ren)員(yuan)參與,非常熱(re)門,OpenStack于云計(ji)算的(de)就像當年(nian)RedHat于Linux,巧合的(de)是(shi)(shi),RedHat公(gong)司2012年(nian)正式加入OpenStack社區(qu),2013年(nian)已經推出了(le)(le)自(zi)己的(de)OpenStack版本,解決(jue)了(le)(le)很多OpenStack易用性的(de)問題。
OpenStack已經(jing)推出了7個(ge)版(ban)本,最(zui)新的(de)版(ban)本代號(hao)為Grizzly,主(zhu)要涵(han)蓋了云計算(suan)所需的(de)計算(suan)、存儲和網(wang)絡部分(fen):
Grizzly版本目前有(you)7個核心組件:Compute(計算,代(dai)(dai)號(hao)(hao)(hao)為(wei)Nova), Object Storage(對象存儲(chu)(chu),代(dai)(dai)號(hao)(hao)(hao)為(wei)Swift),Identity(身(shen)份(fen)認證,代(dai)(dai)號(hao)(hao)(hao)為(wei)Keystone),Dashboard(儀表盤,代(dai)(dai)號(hao)(hao)(hao)為(wei)Horizon), Block Storage(塊存儲(chu)(chu),代(dai)(dai)號(hao)(hao)(hao)為(wei)Cinder), Network(網絡,代(dai)(dai)號(hao)(hao)(hao)為(wei)Quantum) 和(he) ImageService(鏡像服務,代(dai)(dai)號(hao)(hao)(hao)為(wei)Glance)。
CloudStack是另一個開源云計算解決方案。可以(yi)加速(su)(su)高伸(shen)縮性的公共(gong)和(he)私有云(IaaS)的部署、管理、配置。使用CloudStack作為基礎,數據中心操作者(zhe)可以(yi)快速(su)(su)方便的通過現存基礎架構創建云服務(wu)。
CloudStack的前身是Cloud com,后被思杰(jie)收(shou)購。英特爾、阿爾卡特-朗迅、瞻博網絡、博科等都已宣布(bu)支持CloudStack。2011年7月(yue),Citrix收(shou)購Cloud com,并將其(qi)100%開源(yuan)。2012年4月(yue)5日,Citrix又(you)宣布(bu)將其(qi)擁有的CloudStack開源(yuan)軟件交(jiao)給Apache軟件基金會管理(li)。CloudStack已經有了(le)許多商用(yong)客戶,包括GoDaddy、英國(guo)電(dian)(dian)信(xin)、日本電(dian)(dian)報(bao)電(dian)(dian)話公司(si)、塔塔集團、韓國(guo)電(dian)(dian)信(xin)等。
CloudStack相比OpenStack的(de)優勢是(shi)成(cheng)熟(shu)穩定,方(fang)便易用,開局應(ying)用較多;但OpenStack最(zui)大的(de)好處是(shi)支(zhi)持的(de)公司多,版本(ben)發(fa)展(zhan)迅速(su),新(xin)功能(neng)和新(xin)想法可以很容易實現,由于(yu)依托于(yu)社區,支(zhi)持者眾多,很多相對成(cheng)熟(shu)的(de)新(xin)開源(yuan)技術能(neng)快(kuai)速(su)融入,下一(yi)個版本(ben)Havana已經在開發(fa)中。
云計算和大數據
云(yun)(yun)計(ji)算(suan)和大數據(ju)(ju)都(dou)是(shi)(shi)這(zhe)個時代(dai)的(de)(de)(de)王者(zhe),兩者(zhe)不是(shi)(shi)誰好誰壞,誰取(qu)代(dai)誰的(de)(de)(de)關系,而是(shi)(shi)相(xiang)互依存(cun)的(de)(de)(de)關系。云(yun)(yun)計(ji)算(suan)是(shi)(shi)大數據(ju)(ju)的(de)(de)(de)基(ji)礎(chu),如果大數據(ju)(ju)就(jiu)是(shi)(shi)寶(bao)藏,那云(yun)(yun)計(ji)算(suan)就(jiu)是(shi)(shi)挖掘和利用(yong)寶(bao)藏的(de)(de)(de)利器!沒(mei)有(you)強大的(de)(de)(de)計(ji)算(suan)能力,數據(ju)(ju)寶(bao)藏終(zhong)究是(shi)(shi)鏡中花(hua);沒(mei)有(you)大數據(ju)(ju)的(de)(de)(de)積淀,云(yun)(yun)計(ji)算(suan)也(ye)沒(mei)有(you)很(hen)好的(de)(de)(de)用(yong)武之地(di)!
大數(shu)(shu)(shu)(shu)據(ju)目前(qian)最(zui)好的開(kai)源(yuan)實現是(shi)(shi)Hadoop,目前(qian)常見的大數(shu)(shu)(shu)(shu)據(ju)部(bu)署(shu)模型之一(yi)是(shi)(shi):將(jiang) OpenStack 的 Nova和Swift 組(zu)件部(bu)署(shu)到 Apache Hadoop MapReduce 集(ji)群(qun),從而實現并(bing)行(xing)處(chu)理(li)(li)功能。使用這(zhe)種架構的優勢是(shi)(shi),用戶將(jiang)獲得一(yi)個可擴展(zhan)的計(ji)算和存儲節點,可以(yi)用該節點來處(chu)理(li)(li)其不斷累(lei)積的數(shu)(shu)(shu)(shu)據(ju)。根據(ju) IDC 的調查,數(shu)(shu)(shu)(shu)據(ju)年增長(chang)率已經達到60%,該解決方案將(jiang)滿足不斷增長(chang)的數(shu)(shu)(shu)(shu)據(ju)需求和數(shu)(shu)(shu)(shu)據(ju)挖掘(jue)需求。
云計算和視頻監控
隨著(zhu)與(yu)視(shi)頻(pin)(pin)密切相關的(de)(de)(de)智(zhi)慧城市(shi)和(he)智(zhi)能交(jiao)通業(ye)務的(de)(de)(de)落地,IP高清的(de)(de)(de)普及,碼流(liu)和(he)協議的(de)(de)(de)標準化,智(zhi)能視(shi)頻(pin)(pin)大數據的(de)(de)(de)應(ying)用,現(xian)有(you)的(de)(de)(de)視(shi)頻(pin)(pin)監控系統已經無法滿足客戶(hu)(hu)需(xu)求。客戶(hu)(hu)迫切需(xu)要一(yi)個大系統:
■ 有大規模的集群可支持海量標準設備的接入
■ 能快速虛擬并部署各種業務
■ 能并行完成多路視頻的智能分析挖掘和解碼
■ 有海量的存儲資源完成生命周期里所需的各種存儲
■ 有靈活可自適應的的網絡
■ 整個系統彈性可擴展,易部署易管理
■ 高可靠高可用,節能廉(lian)價(jia)等
對照下,云計算恰恰是最適合的解決(jue)方案。
宇(yu)視(shi)(shi)(shi)公司(si)結(jie)(jie)合(he)IP視(shi)(shi)(shi)頻的(de)(de)特點,推出了(le)宇(yu)視(shi)(shi)(shi)自己的(de)(de)云(yun)計算方案(an),UniCloud,可以(yi)和宇(yu)視(shi)(shi)(shi)的(de)(de)大數(shu)(shu)據解決方案(an)UniData緊密結(jie)(jie)合(he)起來(lai),提供給用(yong)(yong)戶使用(yong)(yong)。整(zheng)個系統(tong)彈性可擴展,不但能按需(xu)提供用(yong)(yong)戶所需(xu)的(de)(de)各(ge)(ge)種基礎資源(IaaS),而且(qie)提供了(le)數(shu)(shu)據庫和中間(jian)件(PaaS),更提供視(shi)(shi)(shi)頻監控獨(du)有的(de)(de)上(shang)層業(ye)務(SaaS)。用(yong)(yong)戶部署(shu)方便,易用(yong)(yong),可靈活滿足各(ge)(ge)行業(ye)的(de)(de)應用(yong)(yong)場景需(xu)求。