樊穎
【摘要】 互聯(lián)網(wǎng)發(fā)展速度極快,信息數(shù)據(jù)量也呈現(xiàn)爆炸式增長(zhǎng)的趨勢(shì),云計(jì)算是一種全新的計(jì)算機(jī)模式,受到了廣泛的關(guān)注和應(yīng)用。云計(jì)算平臺(tái)和云計(jì)算框架是目前云計(jì)算研究的兩大主要對(duì)象,SOA體系結(jié)構(gòu)具有先進(jìn)的松散耦合和集成服務(wù)的理念,是云計(jì)算機(jī)應(yīng)用的一種可行途徑。
【關(guān)鍵詞】 云計(jì)算框架 SOA 云計(jì)算
一、云計(jì)算的概念
云計(jì)算是大數(shù)據(jù)時(shí)代的產(chǎn)物,也是并行計(jì)算和分布式計(jì)算機(jī)網(wǎng)絡(luò)之后一種全新的計(jì)算模式。云計(jì)算主要通過(guò)互聯(lián)網(wǎng),將計(jì)算任務(wù)分配到網(wǎng)絡(luò)中其他的云端,而這些云端由其他的一些計(jì)算機(jī)構(gòu)成,用戶可以按照自己的需求在網(wǎng)絡(luò)中申請(qǐng)?jiān)贫说挠?jì)算資源,也就相當(dāng)于通過(guò)網(wǎng)絡(luò)獲取其他計(jì)算機(jī)上的存儲(chǔ)資源,借助其他計(jì)算機(jī)完成自身的計(jì)算任務(wù)。下面列出幾種對(duì)云計(jì)算的定義:1.云計(jì)算是運(yùn)行在網(wǎng)絡(luò)下,通過(guò)網(wǎng)絡(luò)云端計(jì)算機(jī)為用戶提供服務(wù),云端計(jì)算機(jī)按照用戶請(qǐng)求動(dòng)態(tài)分配資源,避免資源分配不足或浪費(fèi)。2.云計(jì)算是繼并行計(jì)算和分布式計(jì)算后的一種全新的計(jì)算形式,利用虛擬技術(shù)將大量的計(jì)算資源和數(shù)據(jù)整合起來(lái),通過(guò)服務(wù)協(xié)議等供用戶使用。3.云計(jì)算對(duì)網(wǎng)絡(luò)資源的調(diào)度是“彈性”的,通過(guò)協(xié)調(diào)整個(gè)云計(jì)算負(fù)載將任務(wù)合理分配到各網(wǎng)絡(luò)節(jié)點(diǎn)。根據(jù)計(jì)算資源和存儲(chǔ)資源的使用情況,動(dòng)態(tài)分布以實(shí)現(xiàn)資源利用最大化。
二、云計(jì)算的關(guān)鍵技術(shù)
1、虛擬化技術(shù)。云計(jì)算中涉及的數(shù)據(jù)實(shí)際上存在于不同的服務(wù)器或其他硬件設(shè)備中,但是利用虛擬技術(shù)將這些資源抽象整合成一個(gè)云資源。云計(jì)算中心按照不同的資源取用請(qǐng)求,為用戶分配計(jì)算資源,也就是說(shuō)云計(jì)算虛擬了一個(gè)擁有特定配置和分配功能的計(jì)算機(jī)。虛擬化技術(shù)將計(jì)算資源高度抽象,對(duì)于應(yīng)用而言任務(wù)是運(yùn)行在虛擬設(shè)備上。應(yīng)用和虛擬的云平臺(tái)進(jìn)行交互,云平臺(tái)接受任務(wù)后再實(shí)例化任務(wù)分配到具體的實(shí)體計(jì)算機(jī)設(shè)備上。云計(jì)算平臺(tái)分配的實(shí)體計(jì)算機(jī)對(duì)于應(yīng)用來(lái)說(shuō)是透明的,無(wú)法直接得知自己的任務(wù)具體被分配到哪臺(tái)實(shí)際的計(jì)算機(jī)中,通過(guò)這樣的虛擬技術(shù)讓計(jì)算資源得到了巨大的擴(kuò)展,增加了新的云端設(shè)備后,也只需要在云計(jì)算平臺(tái)修改很少的內(nèi)容,這種層次的個(gè)理性減少了云計(jì)算平臺(tái)的復(fù)雜度,擁有更好的計(jì)算環(huán)境。
2、數(shù)據(jù)存儲(chǔ)技術(shù)。大部分的云計(jì)算平臺(tái)采用了分布式數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),大數(shù)據(jù)在存儲(chǔ)之前被分成一個(gè)個(gè)子塊,每個(gè)子塊冗余的多個(gè)節(jié)點(diǎn)中。傳統(tǒng)的模式,通過(guò)增加縱向的服務(wù)器配置來(lái)提高集中的計(jì)算能力和存儲(chǔ)能力,相當(dāng)于利用多節(jié)點(diǎn)集合的形式擴(kuò)展計(jì)算機(jī)性能。集合的節(jié)點(diǎn)可以是低配置計(jì)算機(jī)構(gòu)成,整體組合起來(lái)可以擁有較為不錯(cuò)的計(jì)算性能,所以利用低成本機(jī)器來(lái)分布式存儲(chǔ),在通過(guò)網(wǎng)絡(luò)進(jìn)行中心分布集群,可以大大提高集群的經(jīng)濟(jì)性。如Google實(shí)現(xiàn)的GFS,Hadoop實(shí)現(xiàn)的HDFS,國(guó)內(nèi)比如淘寶TFS和騰訊TFS。
3、云數(shù)據(jù)管理技術(shù)。云計(jì)算系統(tǒng)中云端具有強(qiáng)大的數(shù)據(jù)處理能力,隨著用戶增多,云數(shù)據(jù)規(guī)模也變得越來(lái)越大,所以云計(jì)算需要一個(gè)高效的資源管理系統(tǒng)。當(dāng)用戶從云平臺(tái)獲取數(shù)據(jù)時(shí),數(shù)據(jù)管理能夠迅速的從云系統(tǒng)中找到并將所需數(shù)據(jù)反饋給用戶,這就需要一個(gè)完善的管理系統(tǒng)。著名的管理系統(tǒng)比如Google的BigTable實(shí)現(xiàn)Hbase,這些非關(guān)系數(shù)據(jù)庫(kù)在分布式環(huán)境中對(duì)數(shù)據(jù)有良好的管理性能,對(duì)數(shù)據(jù)庫(kù)的水平擴(kuò)展也更加方便,增加云端數(shù)量來(lái)動(dòng)態(tài)的增加云數(shù)據(jù)規(guī)模。
三、基于SOA的云計(jì)算框架模型設(shè)計(jì)
1、SOA技術(shù)。SOA是Service-Oriented Architecture的簡(jiǎn)稱,是一種面向服務(wù)的框架模式,使用接口將功能提供給外部應(yīng)用。SOA實(shí)際上是一種軟件模式,不是一種語(yǔ)言也不是一種產(chǎn)品,它是一種在面向復(fù)雜結(jié)構(gòu)和異構(gòu)環(huán)境是服務(wù)交換的解決方案。服務(wù)是SOA的核心,有服務(wù)的提供者、服務(wù)的消費(fèi)者和服務(wù)中心構(gòu)成,服務(wù)之間是獨(dú)立的,以模塊化形式完成五福的功能,多個(gè)服務(wù)通過(guò)松耦合方式向更上層的服務(wù)進(jìn)行組裝。
2、基于SOA的云計(jì)算框架模型下的服務(wù)角色?;赟OA云計(jì)算框架模型下的服務(wù)和SOA框架中的服務(wù)類似,都是有提供者、消費(fèi)者和中心構(gòu)成。服務(wù)提供者所提供的服務(wù)是基于云平臺(tái)的服務(wù)和功能,服務(wù)提供者相當(dāng)于云平臺(tái)中提供功能的系統(tǒng),有云計(jì)算的物理層、虛擬機(jī)曾、管理層和應(yīng)用層組成。服務(wù)提供者是網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn),為服務(wù)提供了功能的訪問(wèn),在網(wǎng)絡(luò)中提供者往往要為多個(gè)消費(fèi)者提供服務(wù),所以通過(guò)云計(jì)算能夠提高這種服務(wù)的處理能力,采用云計(jì)算結(jié)構(gòu)來(lái)構(gòu)建服務(wù)的提供者是一個(gè)重要的選擇。服務(wù)的消費(fèi)者也是網(wǎng)絡(luò)中的節(jié)點(diǎn),通過(guò)服務(wù)中心可以與服務(wù)提供者進(jìn)行綁定,使用服務(wù)提供者所提供的功能。通常消費(fèi)者需要對(duì)多個(gè)提供者進(jìn)行綁定,將獲得服務(wù)進(jìn)行整合才能得到自己所需的業(yè)務(wù),在云計(jì)算中每個(gè)云服務(wù)的接口都可以視作消費(fèi)者。服務(wù)中心是云計(jì)算網(wǎng)絡(luò)中一類特殊的節(jié)點(diǎn),主要存儲(chǔ)服務(wù)接口的信息,服務(wù)提供者將自身服務(wù)的接口注冊(cè)到中心,在整個(gè)服務(wù)的流程中扮演一個(gè)代理的角色,消費(fèi)者通過(guò)中心直接訪問(wèn)服務(wù)接口,找到接口后即可實(shí)現(xiàn)綁定,并完成后續(xù)的服務(wù)。
參 考 文 獻(xiàn)
[1]張曉娟,易明巍.基于云計(jì)算與SOA的企業(yè)集成架構(gòu)及實(shí)現(xiàn)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用.2011(09)
[2]張建勛,古志民,鄭超.云計(jì)算研究進(jìn)展綜述[J].計(jì)算機(jī)應(yīng)用研究.2010(02)
[3]陳丹偉,黃秀麗,任勛益.云計(jì)算及安全分析[J].計(jì)算機(jī)技術(shù)與發(fā)展.2010(02)