国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

云計(jì)算技術(shù)探秘及應(yīng)用研究

2011-02-27 05:42高貴升
電腦與電信 2011年4期
關(guān)鍵詞:應(yīng)用程序虛擬化客戶(hù)端

高貴升

(成都理工大學(xué)信息科學(xué)與技術(shù)學(xué)院,四川 成都 610059)

1.引言

云計(jì)算技術(shù)的出現(xiàn)是并行計(jì)算技術(shù)、軟件技術(shù)、網(wǎng)絡(luò)技術(shù)發(fā)展的必然結(jié)果。云計(jì)算是一種動(dòng)態(tài)的易擴(kuò)張的且通常是通過(guò)互聯(lián)網(wǎng)提供虛擬化資源的計(jì)算方式,用戶(hù)不需要了解云計(jì)算的內(nèi)部細(xì)節(jié),只需要通過(guò)與瀏覽器交互便可以得到自己想要的信息。

當(dāng)今,很多國(guó)際大公司都推出了自己的“云計(jì)劃”,比如亞馬遜的AWS(Amazon Web Services)、故宮和IBM的“藍(lán)云”計(jì)劃等。可見(jiàn)云計(jì)算的發(fā)展已經(jīng)步入了商業(yè)模式。云計(jì)算作為一種全新的網(wǎng)絡(luò)服務(wù)方式,將傳統(tǒng)的以桌面為核心的任務(wù)處理轉(zhuǎn)變?yōu)橐跃W(wǎng)絡(luò)為核心的任務(wù)處理,利用互聯(lián)網(wǎng)完成自己要實(shí)現(xiàn)的一切任務(wù),使網(wǎng)絡(luò)成為傳遞服務(wù)、計(jì)算力和信息的綜合媒介,真正實(shí)現(xiàn)按需計(jì)算,多人協(xié)作。

2.云計(jì)算體系結(jié)構(gòu)

云計(jì)算是一個(gè)強(qiáng)大的“云”網(wǎng)絡(luò),承載著眾多并發(fā)的網(wǎng)格計(jì)算和服務(wù),然后利用虛擬化技術(shù)擴(kuò)展到每臺(tái)服務(wù)器,將各自的資源整合起來(lái)提供超級(jí)計(jì)算和儲(chǔ)存能力。如圖1所示:

客戶(hù)端:客戶(hù)端是用戶(hù)通過(guò)請(qǐng)求來(lái)獲取服務(wù)的界面,這里就是云的入口,用戶(hù)可以通過(guò)瀏覽器像常規(guī)一樣經(jīng)過(guò)注冊(cè)、登錄等取得服務(wù)和管理相關(guān)信息。打開(kāi)實(shí)例與本地操作一樣。

服務(wù)節(jié)點(diǎn):該節(jié)點(diǎn)是用戶(hù)操作的集合,用戶(hù)根據(jù)自己的權(quán)限選擇相應(yīng)的服務(wù),對(duì)服務(wù)可以在權(quán)限內(nèi)進(jìn)行各種操作。

管理系統(tǒng)和部署工具:提供管理和服務(wù),管理用戶(hù)并對(duì)用戶(hù)授權(quán)、認(rèn)證登錄進(jìn)行管理,以及管理可用的計(jì)算資源和服務(wù),接受用戶(hù)發(fā)送請(qǐng)求,根據(jù)用戶(hù)請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)應(yīng)用程序,調(diào)度資源和自動(dòng)部署資源和應(yīng)用,動(dòng)態(tài)部署、配置和回收資源。

監(jiān)控:監(jiān)控和計(jì)算系統(tǒng)的資源使用情況,并迅速做出反應(yīng),完成節(jié)點(diǎn)同步部署,負(fù)載均衡和資源監(jiān)控,確保資源能分配給合適的用戶(hù)。

服務(wù)集群:虛擬的或物理的服務(wù)器,有管理系統(tǒng)管理,負(fù)責(zé)高并發(fā)量的請(qǐng)求處理、大運(yùn)算量的計(jì)算處理,用戶(hù)web應(yīng)用服務(wù),云數(shù)據(jù)存儲(chǔ)時(shí)采用相應(yīng)的數(shù)據(jù)切割算法用并行方式上傳和下載大容量數(shù)據(jù)。

3.云計(jì)算服務(wù)的組成

云計(jì)算的服務(wù)可以劃分成4個(gè)層次:應(yīng)用層,平臺(tái)層,基礎(chǔ)服務(wù)層和虛擬化層。云計(jì)算的層次結(jié)構(gòu)是可以分割的,每層都可以單獨(dú)完成一項(xiàng)用戶(hù)請(qǐng)求,不需要其它層次提供必要的服務(wù)和支持。

應(yīng)用層對(duì)應(yīng) SaaS軟件即服務(wù),如:Goole APPS,SoftWare+Services。通過(guò)瀏覽器將程序傳給要服務(wù)的用戶(hù),這些服務(wù)可能通過(guò)訪(fǎng)問(wèn)其它計(jì)算機(jī)的部件,比如軟件,直接和最終用戶(hù)通信,具體應(yīng)用如亞馬遜簡(jiǎn)單排列服務(wù)(Simple Queuing Service),谷歌地圖(Google Maps)。

平臺(tái)層對(duì)應(yīng)PaaS平臺(tái)即服務(wù),如:Goole APPEngine。這種形式是提供開(kāi)發(fā)環(huán)境、服務(wù)器平臺(tái)、硬件資源等服務(wù)給用戶(hù),用戶(hù)可以在服務(wù)商提供的基礎(chǔ)架構(gòu)上開(kāi)發(fā)程序并可以通過(guò)互聯(lián)網(wǎng)和其它服務(wù)器傳給其他用戶(hù)。

基礎(chǔ)設(shè)施層對(duì)應(yīng)IaaS基礎(chǔ)設(shè)施即服務(wù),如:Amazp EC2,IBM Blue。提供計(jì)算的基礎(chǔ)設(shè)施平臺(tái),通常是虛擬化的環(huán)境作為一項(xiàng)服務(wù)。

虛擬化層對(duì)應(yīng)硬件即服務(wù),結(jié)合PaaS提供硬件服務(wù),包括服務(wù)集群即硬件檢測(cè)等服務(wù)。

4.云計(jì)算的核心技術(shù)

云計(jì)算作為一種超級(jí)計(jì)算方式,是一種以數(shù)據(jù)為中心的密集型計(jì)算技術(shù)。

4.1 典型的云計(jì)算平臺(tái)

云計(jì)算作為一種商業(yè)化趨勢(shì),已經(jīng)從理論產(chǎn)生出不同的架構(gòu)。如亞馬遜利用虛擬化技術(shù)提供的云計(jì)算服務(wù),推出S3 (Simple Storage Service)提供可靠、快速、可擴(kuò)展的網(wǎng)絡(luò)存儲(chǔ)服務(wù),而彈性可擴(kuò)展的云計(jì)算服務(wù)器EC2(Elastic Compute Clould)采用Xen虛擬化技術(shù),提供一個(gè)虛擬的執(zhí)行環(huán)境,讓用戶(hù)可以通過(guò)網(wǎng)絡(luò)執(zhí)行自己的程序。IBM將包括Xen和PowerVM虛擬的linux操作系統(tǒng)鏡像與hadoop并行工作負(fù)載調(diào)度。下面將以Google公司的云計(jì)算核心技術(shù)和架構(gòu)來(lái)講解。

4.2 云計(jì)算核心技術(shù)

谷歌的云計(jì)算框架是“Google文件系統(tǒng)”,“BigTable大表”,“MapReduce算法”,谷歌公司的MapReduce和GFS (Google File System)是該公司的保密技術(shù),而開(kāi)源社區(qū)Apache的Hadoop項(xiàng)目則是此思想的克隆版。下面先看一下Google云的執(zhí)行過(guò)程。如圖2所示:

首先,系統(tǒng)把需要執(zhí)行的程序復(fù)制到hadoop中的master和每臺(tái)節(jié)點(diǎn)節(jié)worker中。然后master選擇節(jié)點(diǎn)機(jī)來(lái)執(zhí)行map和reduce程序,分配所有的數(shù)據(jù)塊到執(zhí)行map程序的節(jié)點(diǎn)機(jī)中執(zhí)行,將map后的結(jié)果放入節(jié)點(diǎn)機(jī)中,執(zhí)行reduce機(jī)器的節(jié)點(diǎn)機(jī),遠(yuǎn)程讀取每個(gè)map結(jié)果,整合匯總后執(zhí)行reduce程序,最后把結(jié)果返回給用戶(hù)端。

4.2.1 Google的GFS(Google File System)

GFS作為一種分布式文件系統(tǒng)與以前的分布式系統(tǒng)有類(lèi)似的地方,比如性能、可擴(kuò)展性、可靠性和可用性,應(yīng)用于對(duì)大量數(shù)據(jù)進(jìn)行訪(fǎng)問(wèn)。GFS隱藏下層負(fù)載均衡、冗余復(fù)制等細(xì)節(jié),對(duì)上層程序提供一個(gè)統(tǒng)一的文件系統(tǒng)API接口。Google根據(jù)自己的需求對(duì)它進(jìn)行了特別優(yōu)化,盡量在普通的PC上運(yùn)行,但它可以給大量用戶(hù)提供高性能的服務(wù)。Google文件系統(tǒng)為分布式結(jié)構(gòu),它是一個(gè)高度容錯(cuò)的網(wǎng)絡(luò)文件系統(tǒng),主要 chunkserver由一個(gè) Master和多個(gè)chunkserver構(gòu)成,體系結(jié)構(gòu)如圖3所示。

首先,客戶(hù)端使用固定大小的塊將應(yīng)用程序制定的文件名和字節(jié)偏移轉(zhuǎn)化成文件的一個(gè)小塊索引,向Master發(fā)送包含文件名和索引的請(qǐng)求。然后Master收到客戶(hù)端的請(qǐng)求,向服務(wù)器發(fā)出命令,同時(shí)監(jiān)控其它 chunkserver狀態(tài),chunkserver緩存Master從客戶(hù)端收到的文件名和索引等信息。Master和 chunkserver通過(guò)交互,向客戶(hù)端發(fā)送chunk-handle和副本位置,其中文件被分成若干個(gè)塊,每個(gè)塊都是一個(gè)全局的固定不變的唯一64位句柄標(biāo)識(shí)。Handle是有Master再創(chuàng)建時(shí)分配的,一般每個(gè)文件默認(rèn)會(huì)復(fù)制3次,以便在某個(gè)節(jié)點(diǎn)發(fā)生故障時(shí)可以從其它節(jié)點(diǎn)獲取??蛻?hù)端向其中一個(gè)副本發(fā)請(qǐng)求,請(qǐng)求中包含chunk handle和塊內(nèi)的一個(gè)字節(jié)空間。最后客戶(hù)端就從chunkserver獲取到塊數(shù)據(jù)。

Google的文件系統(tǒng)是可以被多個(gè)用戶(hù)訪(fǎng)問(wèn)的,一般應(yīng)用程序和chunkserver是可以在同一臺(tái)機(jī)器上的,主要的數(shù)據(jù)流量是通過(guò)應(yīng)用程序和chunkserver之間,數(shù)據(jù)訪(fǎng)問(wèn)的本地性極大減少了應(yīng)用程序與Master的交互,從而減少master的負(fù)荷,提高文件系統(tǒng)的性能。

Google文件系統(tǒng)總體上提供了高性能的服務(wù),它有以下優(yōu)勢(shì)。首先Google采用的是低成本的大量分散的普通服務(wù)器作為存儲(chǔ)方式,而且對(duì)大文件數(shù)據(jù)存取速度快。其次GFS容錯(cuò)能力強(qiáng),一式多份,保證了系統(tǒng)的安全性,并且它容易擴(kuò)展支持動(dòng)態(tài)插入節(jié)點(diǎn)。再次GFS是相對(duì)HDFS穩(wěn)定性較好的系統(tǒng),它通過(guò)bigtable實(shí)現(xiàn),支持高效訪(fǎng)問(wèn)。

4.2.2 MapReduce編程模型

MapReduce作為一種編程模型,不僅使用戶(hù)能輕松享受到云帶來(lái)的服務(wù),更讓用戶(hù)能通過(guò)此模型來(lái)設(shè)計(jì)自己的程序。

這種模型的思想是將要執(zhí)行的任務(wù)分成map和reduce的方式進(jìn)行,先通過(guò)map程序?qū)?shù)據(jù)切割成不相關(guān)的塊,分配給大量計(jì)算機(jī)出來(lái)來(lái)達(dá)到分布式效果,然后通過(guò)reduce匯總整合,返回最終結(jié)果。MapReduce實(shí)現(xiàn)的是一個(gè)map函數(shù),把鍵值對(duì)(key/value)映射成新的鍵值對(duì)(key/value),形成一系列中間形式的key/value對(duì),然后把它們傳給reduce函數(shù),把具有相同中間形式key的value合并到一起,map和reduce函數(shù)具有一定的關(guān)聯(lián)性。

其中value1、value2可以是簡(jiǎn)單數(shù)據(jù)或者是一組數(shù)據(jù),對(duì)應(yīng)不同的映射函數(shù)規(guī)則。在map里把數(shù)據(jù)并行,也就是映射到函數(shù)規(guī)則分開(kāi),在reduce把分開(kāi)的數(shù)據(jù)用函數(shù)合并到一起。MapReduce應(yīng)用廣泛,包括海量計(jì)算的數(shù)據(jù)輸入、集群計(jì)算等。

4.2.3 分布式數(shù)據(jù)表BigTable

作為分布式平臺(tái)的MapReduce自然不可缺少其對(duì)應(yīng)的存儲(chǔ)表,這就是BigTable,BigTable是一個(gè)有序稀疏多維的映射表,有良好的伸縮性和高可用性,用來(lái)將數(shù)據(jù)存儲(chǔ)并部署到各個(gè)計(jì)算節(jié)點(diǎn)上。它把所有數(shù)據(jù)作為對(duì)象來(lái)處理,形成一個(gè)巨大表格,被設(shè)計(jì)用來(lái)存儲(chǔ)海量數(shù)據(jù)。

5.云計(jì)算的應(yīng)用

云計(jì)算的快速發(fā)展現(xiàn)在已經(jīng)初見(jiàn)規(guī)模,其應(yīng)用有Google的文檔、Google App Engine和Amazon的網(wǎng)絡(luò)服務(wù)等。

Google文檔是谷歌推出的在線(xiàn)辦公軟件,它是開(kāi)源的、基于web的字處理、電子表格和演示文稿程序。Google文檔是Google實(shí)踐軟件即服務(wù)(SaaS)的云架構(gòu)思想典范,作為云集成的一項(xiàng)應(yīng)用,實(shí)現(xiàn)傳統(tǒng)辦公軟件的同時(shí),又引入云計(jì)算的諸多技術(shù),多人協(xié)作辦公而且不受地域限制。App Engine是在Google的基礎(chǔ)架構(gòu)上運(yùn)行自定義的網(wǎng)絡(luò)應(yīng)用程序??梢愿鶕?jù)用戶(hù)的訪(fǎng)問(wèn)量和存儲(chǔ)需要的增長(zhǎng)進(jìn)行擴(kuò)展,其服務(wù)器的維護(hù)工作由Google負(fù)責(zé),用戶(hù)只需上傳應(yīng)用程序就可以立即為互聯(lián)網(wǎng)用戶(hù)服務(wù)。用戶(hù)也可以使用GoogleApps從用戶(hù)自己的域提供服務(wù),應(yīng)用程序可以設(shè)定通過(guò)互聯(lián)網(wǎng)共享,也可以限制為只有用戶(hù)組織內(nèi)的成員可以訪(fǎng)問(wèn)。

6.我國(guó)云計(jì)算的應(yīng)用

2010年5月,中搜在科博會(huì)云計(jì)算分論壇上高調(diào)推出了國(guó)內(nèi)首個(gè)云應(yīng)用平臺(tái),中搜以云計(jì)算為核心技術(shù),結(jié)合中搜特有的微件技術(shù)以及垂直搜索引擎技術(shù),面向細(xì)分化、垂直化市場(chǎng)為用戶(hù)孵化創(chuàng)新應(yīng)用的云服務(wù),實(shí)現(xiàn)企業(yè)上下線(xiàn)資源整合、信息采集、無(wú)限擴(kuò)展等個(gè)性化定制,幫助企業(yè)最大限度的拓展經(jīng)營(yíng)渠道。

浪潮集團(tuán)在前不久也發(fā)布了“云海In-Cloud”戰(zhàn)略,浪潮表示將重點(diǎn)發(fā)展高端服務(wù)器、海量?jī)?chǔ)存等云硬件產(chǎn)品和云計(jì)算中心操作系統(tǒng),并提及浪潮正積極的部署“行業(yè)云”以及云計(jì)算操作系統(tǒng)。而后,東軟集團(tuán)也與日本NEC公司簽署合作協(xié)議,宣布將面向國(guó)內(nèi)市場(chǎng)共同進(jìn)軍云計(jì)算領(lǐng)域。

7.結(jié)束語(yǔ)

目前云計(jì)算的發(fā)展方興未艾,其各項(xiàng)技術(shù)都在不斷完善和發(fā)展,許多國(guó)際大公司都在這方面投入了很多,我國(guó)云計(jì)算也初見(jiàn)端倪。云計(jì)算的發(fā)展也面臨很多困難,比如數(shù)據(jù)的安全和隱私,數(shù)據(jù)訪(fǎng)問(wèn)和存儲(chǔ)模型,缺乏標(biāo)準(zhǔn)和廠(chǎng)商鎖定等等,這既是機(jī)遇也是挑戰(zhàn),不過(guò)相信不久的將來(lái)這些困難終會(huì)被克服,會(huì)有更多的云計(jì)算投入實(shí)用,推動(dòng)更多科學(xué)技術(shù)的發(fā)展。

[1]張健.云計(jì)算概念和影響力解析[J].電信網(wǎng)技術(shù),2009,(1):15-18.

[2]陳全,鄧倩妮.云計(jì)算及其關(guān)鍵技術(shù)[J].計(jì)算機(jī)應(yīng)用,2009,(9):2562-2567.

[3]李艷華. 云計(jì)算技術(shù)研究現(xiàn)狀綜述 [J]. 電腦知識(shí)與技術(shù),2009,5(22):6314-6315.

[4]王鵬,董靜宜.一種云計(jì)算架構(gòu)的實(shí)現(xiàn)方法研究[J].計(jì)算機(jī)工程與科學(xué),2009,31(A1):11-13.

猜你喜歡
應(yīng)用程序虛擬化客戶(hù)端
刪除Win10中自帶的應(yīng)用程序
如何看待傳統(tǒng)媒體新聞客戶(hù)端的“斷舍離”?
基于OpenStack虛擬化網(wǎng)絡(luò)管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
谷歌禁止加密貨幣應(yīng)用程序
對(duì)基于Docker的虛擬化技術(shù)的幾點(diǎn)探討
縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶(hù)端
孵化垂直頻道:新聞客戶(hù)端新策略
大樞紐 云平臺(tái) 客戶(hù)端——中央人民廣播電臺(tái)的探索之路
H3C CAS 云計(jì)算管理平臺(tái)上虛擬化安全防護(hù)的實(shí)現(xiàn)
存儲(chǔ)虛擬化還有優(yōu)勢(shì)嗎?
宁德市| 台东市| 三台县| 历史| 青冈县| 吉林市| 五峰| 枣阳市| 磴口县| 确山县| 西丰县| 大竹县| 扎兰屯市| 汉源县| 井陉县| 商丘市| 墨脱县| 囊谦县| 库伦旗| 桦川县| 北票市| 霍邱县| 长乐市| 新建县| 友谊县| 南开区| 宜兰县| 丰原市| 遂宁市| 宜都市| 鞍山市| 卓资县| 和田市| 德清县| 夏河县| 肥西县| 莫力| 绥中县| 大余县| 广饶县| 弋阳县|