服務(wù)網(wǎng)格 基于網(wǎng)格的Web服務(wù)
發(fā)布時(shí)間:2020-02-16 來(lái)源: 感悟愛(ài)情 點(diǎn)擊:
收稿日期:2006-07-11? 作者簡(jiǎn)介:洪國(guó)輝(1946-),男,江蘇無(wú)錫人,武漢科技大學(xué)中南分校信息工程學(xué)院教授。? (武漢科技大學(xué)中南分校 信息工程學(xué)院,湖北 武漢 430223)?
摘要:傳統(tǒng)意義上的分布式計(jì)算與并行計(jì)算,分別只是空間與時(shí)間上的并發(fā),對(duì)資源的共享與利用程度有限。本文提出一種基于網(wǎng)格計(jì)算(grid computing)的Web服務(wù)(Web Services)概念,即所謂服務(wù)網(wǎng)格,其目標(biāo)是對(duì)一定的網(wǎng)格域上的資源進(jìn)行整合,提供簡(jiǎn)單一致的接口,有效地提供內(nèi)容服務(wù)、計(jì)算服務(wù)、存儲(chǔ)服務(wù)、交易服務(wù)等,同時(shí)實(shí)現(xiàn)空間與時(shí)間的并發(fā),促進(jìn)分布在網(wǎng)絡(luò)上,特別是lnternet上的計(jì)算資源,通信資源,存儲(chǔ)資源,數(shù)據(jù)資源,信息資源的充分共享與高效利用。?
關(guān)鍵字:網(wǎng)格;Web服務(wù);服務(wù)網(wǎng)格?
1 什么是網(wǎng)格?
網(wǎng)格(grid)又稱作計(jì)算網(wǎng)格(computational grid),網(wǎng)格計(jì)算(grid computing)。早期稱作元計(jì)算(metacomputing)。“網(wǎng)格是構(gòu)筑在因特網(wǎng)上的一組新興技術(shù),它將高速互聯(lián)網(wǎng)、高性能計(jì)算機(jī)、大型數(shù)據(jù)庫(kù)、傳感器、遠(yuǎn)程設(shè)備等融為一體,為科技人員和普通老百姓提供更多的資源、功能和交互性”。簡(jiǎn)單地講,網(wǎng)格是把整個(gè)因特網(wǎng)整合成一臺(tái)巨大的超級(jí)計(jì)算機(jī)、實(shí)現(xiàn)計(jì)算資源、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源的全面共享。當(dāng)然,網(wǎng)格并不一定非要這么大。我們也可以構(gòu)造地區(qū)性的網(wǎng)格,如大學(xué)校區(qū)網(wǎng)格、企事業(yè)內(nèi)部網(wǎng)格、局域網(wǎng)網(wǎng)格、甚至家庭網(wǎng)格和個(gè)人網(wǎng)格。事實(shí)上,網(wǎng)格的根本特征是資源共享而不是它的規(guī)模。?
現(xiàn)在關(guān)于網(wǎng)格技術(shù)的研究一般有兩個(gè)側(cè)重點(diǎn):?
一是美國(guó)聯(lián)邦政府及歐洲一些國(guó)家過(guò)去十多年來(lái)資助的高性能計(jì)算項(xiàng)目。這類項(xiàng)目研究的目標(biāo)是將跨地域的多臺(tái)高性能計(jì)算機(jī)、大型數(shù)據(jù)庫(kù)、貴重科研設(shè)備(電子顯微鏡、雷達(dá)陣列、粒子加速器、天文望遠(yuǎn)鏡等)、通信設(shè)備、可視化設(shè)備和各種傳感器整合成一個(gè)巨大的超級(jí)計(jì)算機(jī)系統(tǒng),支持科學(xué)計(jì)算和科學(xué)研究,這一類的側(cè)重點(diǎn)是用網(wǎng)格實(shí)現(xiàn)高性能及高可用性的計(jì)算。?
還有一類是把網(wǎng)格看成是未來(lái)的互聯(lián)網(wǎng),簡(jiǎn)單地講,傳統(tǒng)因特網(wǎng)實(shí)現(xiàn)了計(jì)算機(jī)硬件的連通,Web實(shí)現(xiàn)了網(wǎng)頁(yè)的連通,而網(wǎng)格試圖實(shí)現(xiàn)互聯(lián)網(wǎng)上所有資源的全面連通,包括計(jì)算資源、存儲(chǔ)資源、通信資源、軟件資源、信息資源、知識(shí)資源等。?
我們這里所討論的網(wǎng)格技術(shù)的含義傾向于后者。我們所關(guān)注的目標(biāo),其一是使局域網(wǎng)內(nèi)或者更廣泛范圍內(nèi)的普通個(gè)人計(jì)算機(jī)(基于Intel芯片的,Windows或Linux操作系統(tǒng)的)能實(shí)現(xiàn)各種資源的共享,特別是閑置資源,即每臺(tái)個(gè)人計(jì)算機(jī)都可以擁有自己獨(dú)立執(zhí)行的事務(wù)與獨(dú)立存儲(chǔ)的數(shù)據(jù),只是在空閑的時(shí)候,或是有較多的空閑資源的時(shí)候,將這部分資源共享出來(lái),由網(wǎng)格內(nèi)部或外部的計(jì)算資源請(qǐng)求者申請(qǐng)使用。我們的另一個(gè)關(guān)注點(diǎn),是服務(wù)的互聯(lián),特別是針對(duì)常規(guī)的應(yīng)用,以及電子商務(wù)流程中的應(yīng)用,而不僅僅是科學(xué)計(jì)算。?
為了實(shí)現(xiàn)以上的目標(biāo),下列問(wèn)題是需要研究及解決的:?
1.1 網(wǎng)格計(jì)算的理論模型:應(yīng)用如何在網(wǎng)格中分割與分布?特別是對(duì)于常規(guī)(generic)的應(yīng)用?現(xiàn)有的網(wǎng)格應(yīng)用,多是限定于特定的問(wèn)題及應(yīng)用域,如高能物理計(jì)算,氣象預(yù)報(bào),三維圖形的渲染與生成,這使得網(wǎng)格的應(yīng)用范圍受到很大限制,也制約了網(wǎng)格在實(shí)際應(yīng)用中的發(fā)展。?
1.2 網(wǎng)格體系結(jié)構(gòu):即網(wǎng)格的拓?fù)浣Y(jié)構(gòu),網(wǎng)格硬件框架,網(wǎng)格的軟件體系,資源如何被集成、管理和共享。?
1.3 網(wǎng)格計(jì)算的協(xié)議和框架:協(xié)議棧,框架規(guī)約。?
1.4 網(wǎng)格計(jì)算支撐環(huán)境的設(shè)計(jì)與實(shí)現(xiàn):包括開發(fā)、部署、管理等軟件支撐環(huán)境。?
1.5 網(wǎng)格程序設(shè)計(jì)和應(yīng)用開發(fā)界面:提供給網(wǎng)格服務(wù)客戶的單一、規(guī)定、簡(jiǎn)單的應(yīng)用接口,使得客戶商能方便地進(jìn)行調(diào)用,而無(wú)需學(xué)習(xí)復(fù)雜的API及并行算法。?
2 什么是Web services?
經(jīng)常的應(yīng)用更新是當(dāng)今電子商務(wù)應(yīng)用部署所面臨的最大問(wèn)題,如何提升企業(yè)的響應(yīng)能力,削減響應(yīng)開支,提升企業(yè)的競(jìng)爭(zhēng)力,是所有的e化企業(yè)必須面對(duì)的。?
同時(shí),企業(yè)間的縱向、橫向合作與融合,使得企業(yè)間信息交換、服務(wù)訪問(wèn)、系統(tǒng)交互愈發(fā)頻繁,如何在N*N的復(fù)雜拓?fù)洵h(huán)境下,實(shí)現(xiàn)信息系統(tǒng)的快速開發(fā),便捷部署與靈活維護(hù)?答案也許就是Web services。?
Web services是新一代的Web應(yīng)用。它是自包含、自描述的應(yīng)用模塊,能在Web上被發(fā)布、定位并調(diào)用。Web services執(zhí)行各種功能,包括簡(jiǎn)單的請(qǐng)求應(yīng)答到復(fù)雜的商業(yè)處理。?
一個(gè)典型的Web services可能提供股票競(jìng)價(jià)服務(wù),或是進(jìn)行信用卡處理。一個(gè)Web services一經(jīng)部署,其它應(yīng)用(或其它Web services)就能發(fā)現(xiàn)并調(diào)用之。?
Web services其實(shí)并不是全新的技術(shù),而只是集成了一系列成熟的、為業(yè)界所廣泛支持的協(xié)議,它定義了一個(gè)面向服務(wù)的、基于軟件組件的應(yīng)用體系結(jié)構(gòu)。其中最基礎(chǔ)的協(xié)議是SOAP、WSDL與UDDI。?
SOAP(Simple Object Access Protocol):簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議,規(guī)定了如何用XML文檔來(lái)表示數(shù)據(jù)對(duì)象,它同時(shí)規(guī)定了一種RPC風(fēng)格的遠(yuǎn)程Web方法調(diào)用,其調(diào)用參數(shù)及返回值均以XML文檔來(lái)描述。?
WSDL(Web services Description Language):Web服務(wù)描述語(yǔ)言,它為Web服務(wù)提供者制定了一套標(biāo)準(zhǔn)的規(guī)范來(lái)描述其提供的Web服務(wù)與Web方法。WSDL指定了Web服務(wù)的具體內(nèi)容與調(diào)用接口。?
UDDI(Universal Description,Discovery,and Integration):統(tǒng)一描述、發(fā)現(xiàn)及集成協(xié)議,提供一種動(dòng)態(tài)機(jī)制,使客戶方能夠按特定的服務(wù)供應(yīng)商或公司來(lái)搜索指定的Web服務(wù)(“White Page”),或是按所需的服務(wù)來(lái)搜索特定的供應(yīng)商(“Yellow Page”)。?
Web服務(wù)作為Internet環(huán)境下的軟件組件的基本角色,就技術(shù)而言,無(wú)論從哪個(gè)角度來(lái)看,Web服務(wù)都是對(duì)象/組件技術(shù)在Internet中的延伸。它并不是要取代現(xiàn)有的Corba、DCOM等分布式技術(shù)(恰恰相反,Web services能利用這些技術(shù)來(lái)構(gòu)建),而是要在更高的抽象層次,及更廣泛的分布領(lǐng)域,以一種新概念的軟件組件形式,來(lái)實(shí)現(xiàn)分布式服務(wù)的融合與集成。?
3 服務(wù)網(wǎng)格――因特網(wǎng)上的中間件?
將網(wǎng)格與Web services相結(jié)合,就構(gòu)成了所謂服務(wù)網(wǎng)格,即利用網(wǎng)格作為Web services的基礎(chǔ)設(shè)施,同時(shí)也利用Web services作為網(wǎng)格中信息傳遞的服務(wù)框架。?
我們根據(jù)規(guī)模及服務(wù)特性,劃分出兩種層次的服務(wù)網(wǎng)格:?
3.1 網(wǎng)格節(jié)點(diǎn)為普通的PC臺(tái)式機(jī)或服務(wù)器,節(jié)點(diǎn)數(shù)一般在100個(gè)以內(nèi),操作系統(tǒng)為Windows或Linux等。?
網(wǎng)格有一個(gè)單一的服務(wù)入口點(diǎn)(稱之為portal,提供Web services),對(duì)于每一Web services請(qǐng)求,由Portal來(lái)進(jìn)行任務(wù)分割及分布,由網(wǎng)格節(jié)點(diǎn)合作完成服務(wù)請(qǐng)求,最后由Portal聚集所有的返回信息并整合成標(biāo)準(zhǔn)的服務(wù)響應(yīng)返回給服務(wù)請(qǐng)求者(客戶端)。?
特點(diǎn):?
3.1.1 網(wǎng)格對(duì)于服務(wù)是透明的。由網(wǎng)格來(lái)完成服務(wù),但網(wǎng)格對(duì)客戶端是不可見(jiàn)的。任務(wù)由portal來(lái)負(fù)責(zé)分布及收集返回信息。?
3.1.2 網(wǎng)格節(jié)點(diǎn)是“瘦”服務(wù)器形式。由于java applet是在沙箱中運(yùn)行,對(duì)宿主機(jī)不會(huì)產(chǎn)生破壞,而且java有良好的可移植性,節(jié)點(diǎn)一般采用java applet或java application的方式來(lái)向portal申請(qǐng)任務(wù)(pull方式),或由portal指派任務(wù)(push方式),節(jié)點(diǎn)機(jī)上因此也無(wú)需太多太復(fù)雜的支撐環(huán)境,部署相對(duì)簡(jiǎn)單。因此整個(gè)網(wǎng)格的任務(wù)調(diào)度、處理控制及資源管理功能也相對(duì)較弱。?
3.1.3 整個(gè)網(wǎng)格對(duì)外是一個(gè)Web services的概念,是以網(wǎng)格為基礎(chǔ)架構(gòu)所提供的Web services。?
例子:?
有這樣一家醫(yī)院,有一個(gè)內(nèi)部的信息網(wǎng),大約有100臺(tái)左右的PC機(jī),以及10臺(tái)左右的可聯(lián)網(wǎng)的醫(yī)療設(shè)備(如CT機(jī))。有兩類計(jì)算密集的應(yīng)用,一類是對(duì)醫(yī)療儀器所采集的數(shù)據(jù)進(jìn)行分析、處理及可視化,如腦部掃描的數(shù)據(jù)分析及層面圖生成;另一類是收集的各項(xiàng)醫(yī)療數(shù)據(jù)的分析及決策支持系統(tǒng)。這兩項(xiàng)應(yīng)用的計(jì)算量都比較大,以單臺(tái)機(jī)來(lái)處理,力不從心。可以構(gòu)建這樣一個(gè)網(wǎng)格服務(wù),將大部時(shí)間都處在空閑狀態(tài)的PC機(jī)構(gòu)成一個(gè)網(wǎng)格,將前述的計(jì)算密集型應(yīng)用分布到網(wǎng)格節(jié)點(diǎn)中并行執(zhí)行,能獲得較高的響應(yīng)速度。如果計(jì)算資源仍有較大富余,可以將該網(wǎng)格服務(wù)掛到因特網(wǎng)上。計(jì)算資源通過(guò)網(wǎng)格得到了充分共享與合理利用。?
3.2 網(wǎng)格上的節(jié)點(diǎn)是Web services的服務(wù)提供者。?
網(wǎng)格上有Broker(代理者)作為服務(wù)入口點(diǎn),Broker不僅提供服務(wù)定位功能,更重要的是提供服務(wù)集成功能,即將分布在節(jié)點(diǎn)上的各Web services視作軟件組件,根據(jù)服務(wù)請(qǐng)求的需要,動(dòng)態(tài)地組合各種組件,以形成新的、集成化的服務(wù)。?
特點(diǎn):?
3.2.1 網(wǎng)格依賴Web services來(lái)實(shí)現(xiàn)。這里的網(wǎng)格,主要不是面向科學(xué)計(jì)算,而是面向服務(wù),特別是集成各種現(xiàn)有基礎(chǔ)服務(wù),以形成更高級(jí)別的、可為客戶所定制的服務(wù)。它主要關(guān)注如何消除信息孤島和知識(shí)孤島,實(shí)現(xiàn)信息資源和知識(shí)資源的智能共享。?
3.2.2 為了滿足企業(yè)級(jí)的高強(qiáng)度的單一服務(wù)請(qǐng)求,網(wǎng)格節(jié)點(diǎn)一般具有高性能、高可用性兩大特性,如現(xiàn)在正處在研究應(yīng)用階段的集群(cluster)技術(shù),以保證Web services的可靠提供。這里的節(jié)點(diǎn),甚至可以是上面提到的網(wǎng)格服務(wù),比如企業(yè)級(jí)的服務(wù)提供者,其服務(wù)由內(nèi)部的PC機(jī)組成的網(wǎng)格來(lái)實(shí)現(xiàn),對(duì)外界依然是透明的。?
3.2.3 網(wǎng)格節(jié)點(diǎn)是松散耦合的,各網(wǎng)格節(jié)點(diǎn)都是自治系統(tǒng),且多屬于不同的企業(yè)或組織。但作為服務(wù)入口點(diǎn)的Broker(這里的Broker可以且應(yīng)該有很多個(gè),以便滿足不同的服務(wù)集成需要),應(yīng)該對(duì)相關(guān)子服務(wù)的可用性、可靠性、性能、代價(jià),以及容錯(cuò)及服務(wù)智能路由和重定向負(fù)有相當(dāng)?shù)呢?zé)任,客戶應(yīng)無(wú)需了解服務(wù)是如何被分割分發(fā)成子服務(wù),同時(shí)開發(fā)接口也應(yīng)統(tǒng)一簡(jiǎn)單清晰。?
3.2.4 服務(wù)網(wǎng)格模式是可以遞歸實(shí)現(xiàn)的。即網(wǎng)格節(jié)點(diǎn)也可以是一個(gè)服務(wù)網(wǎng)格。如一個(gè)決策支持服務(wù)網(wǎng)格中的某一節(jié)點(diǎn)是提供交通信息服務(wù)的,該節(jié)點(diǎn)同時(shí)也可以是一個(gè)由各種交通服務(wù)提供商所提供的特定交通工具信息服務(wù)所組成的服務(wù)網(wǎng)格。這就如同組件軟件的開發(fā)模式,組件也可以是由組件組裝而成,以實(shí)現(xiàn)重用與靈活構(gòu)建。?
3.2.5 服務(wù)與網(wǎng)格的概念同時(shí)存在。對(duì)客戶(服務(wù)請(qǐng)求者)而言,既可以使用各節(jié)點(diǎn)提供的單一服務(wù),也可以使用由Broker提供的集成服務(wù),也可以自己定制所需的服務(wù)(即自己按需組裝)。?
例子:?
自助旅游服務(wù)。假設(shè)將來(lái)某一天,一家人要驅(qū)車去西雙版納自助旅游。車上裝有智能計(jì)算機(jī)系統(tǒng),并可以無(wú)線方式接入因特網(wǎng),它首先自動(dòng)搜索因特網(wǎng)上的旅游決策服務(wù)的提供商名錄,找到合適的決策服務(wù)提供商,并向提供商提交自己的決策策略(如服務(wù)質(zhì)量?jī)?yōu)先,或價(jià)格優(yōu)先),提供商本身并不存儲(chǔ)及提供相關(guān)的交通、氣象、酒店、景點(diǎn)等相關(guān)信息,它會(huì)到因特網(wǎng)上去查找相應(yīng)的名錄,根據(jù)用戶提供的相關(guān)信息(如路線、時(shí)間等)搜索相應(yīng)的特定服務(wù)提供商,訪問(wèn)它們的相關(guān)服務(wù),并在多家提供商間進(jìn)行決策,收集到這些服務(wù)所提供的信息后,決策服務(wù)提供商根據(jù)自己的決策模型,為客戶提供一套完整的方案與相應(yīng)信息。?
而在旅游進(jìn)行的過(guò)程中,汽車是通過(guò)GIS與GPS,以及出發(fā)前得到的相關(guān)信息與知識(shí),自動(dòng)駕駛的。同時(shí)它要實(shí)時(shí)地訪問(wèn)期間各交通點(diǎn)的交通狀況傳感器所構(gòu)成的網(wǎng)格服務(wù),根據(jù)實(shí)時(shí)的道路交通狀況,來(lái)調(diào)整車速與行進(jìn)路線。?
4 結(jié)語(yǔ)?
服務(wù)網(wǎng)格是因特網(wǎng)上的中間件,F(xiàn)有的資源,諸如網(wǎng)絡(luò)、超級(jí)計(jì)算機(jī)、服務(wù)器、操作系統(tǒng)、數(shù)據(jù)庫(kù)、文件系統(tǒng)等都是網(wǎng)格的底層設(shè)施,網(wǎng)格之上是應(yīng)用程序,這些應(yīng)用程序通過(guò)服務(wù)網(wǎng)格調(diào)用、共享網(wǎng)上資源來(lái)完成任務(wù)。服務(wù)網(wǎng)格作為這樣一種中間件,一種新概念的組件軟件模型,必將成為近階段研究與應(yīng)用的熱點(diǎn)。?
參考文獻(xiàn)?
[1]李建陽(yáng).網(wǎng)格與Web服務(wù)結(jié)合應(yīng)用研究[J].西南民族大學(xué)學(xué)報(bào).自然科學(xué)版,2006(2).?
[2]張軍強(qiáng),孫冰.Web服務(wù)與網(wǎng)格計(jì)算的融合[J].大眾科技,2005(09).?
[3]劉高原.基于Web服務(wù)的網(wǎng)格服務(wù)研究[J].華東交通大學(xué)學(xué)報(bào),2005(04).
相關(guān)熱詞搜索:網(wǎng)格 服務(wù) Web 基于網(wǎng)格的Web服務(wù) web服務(wù)基于 web服務(wù)基于什么協(xié)議
熱點(diǎn)文章閱讀