国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
開發(fā)網(wǎng)格計(jì)算應(yīng)用程序http://industry.ccidnet.com/art/322/20030506/45354
根據(jù) Gartner 的說法,在下一個(gè)十年里,許多業(yè)務(wù)將通過使用使用支持網(wǎng)格計(jì)算架構(gòu)的Web服務(wù)在因特網(wǎng)上進(jìn)行集成(從而不僅可以共享應(yīng)用程序,還可以共享計(jì)算機(jī)的計(jì)算能力以及其他資源)實(shí)現(xiàn)徹底的轉(zhuǎn)變。在本文中,IBM 的 Liang-Jie Zhang、Jen-Yao Chung 和 Qun Zhou 向開發(fā)者介紹了網(wǎng)格計(jì)算和開放網(wǎng)格服務(wù)體系結(jié)構(gòu)(Open Grid Services Architecture,OGSA)的基本思想。他們描述了開發(fā)者可以怎樣用最新的 Globus Toolkit(開放網(wǎng)格服務(wù)基礎(chǔ)架構(gòu)(Open Grid Services Infrastructure)技術(shù)預(yù)覽)來發(fā)現(xiàn)網(wǎng)格服務(wù)、創(chuàng)建網(wǎng)格服務(wù)接口以及調(diào)用網(wǎng)格服務(wù)實(shí)例。本文還描述了一些有助于開發(fā)者集成 Web 服務(wù)和網(wǎng)格計(jì)算的思想?! ∫浴 〈蠖鄶?shù)開發(fā)者在想到網(wǎng)格時(shí),可能都會(huì)想起高壓電纜和發(fā)電站組成的網(wǎng)絡(luò)。實(shí)際上,網(wǎng)格本來的意思是一個(gè)互相連接的系統(tǒng),這個(gè)系統(tǒng)被用來在一個(gè)廣泛的區(qū)域內(nèi)配送電流或電磁信號(hào)。因此,所有的電氣和電子設(shè)備都可以通過插入到網(wǎng)絡(luò)中來訪問某些資源,這樣就成了“啟用網(wǎng)格”的設(shè)備?! 〈蠹s在 1995 年,這個(gè)概念被應(yīng)用到了計(jì)算領(lǐng)域。隨著計(jì)算環(huán)境 — 特別是因特網(wǎng)和寬帶技術(shù) — 的發(fā)展,商業(yè)界出現(xiàn)了一種運(yùn)動(dòng),就是應(yīng)用這些新的、互相協(xié)作的技術(shù)與思想來解決金融業(yè)、國(guó)防研究、醫(yī)藥發(fā)明、決策制定和協(xié)作設(shè)計(jì)等領(lǐng)域的問題。網(wǎng)格計(jì)算計(jì)劃曾經(jīng)是把重點(diǎn)放在計(jì)算和高性能計(jì)算機(jī)上,現(xiàn)在它已經(jīng)利用 Web 服務(wù)進(jìn)入到了業(yè)務(wù)服務(wù),比如業(yè)務(wù)流程外購(gòu)這種更高級(jí)別的電子商務(wù)按需外購(gòu)模型?! ∮性S多開發(fā)者認(rèn)為網(wǎng)格可以重新定義計(jì)算的性質(zhì),就象因特網(wǎng)改造了人們的交流方式那樣。網(wǎng)格還可以改變來自不同組織和位置的人共同協(xié)作以解決某個(gè)具體的問題(如設(shè)計(jì)協(xié)作)的方式。這是典型的動(dòng)態(tài)資源共享和信息交換。網(wǎng)格計(jì)算平臺(tái)允許在一個(gè)分布式環(huán)境中發(fā)現(xiàn)資源、管理數(shù)據(jù)、調(diào)度在線資源并提供安全性。  網(wǎng)格技術(shù)標(biāo)準(zhǔn)化是由全球網(wǎng)格論壇(Global Grid Forum)(GGF,請(qǐng)參閱參考資料)推動(dòng)的。網(wǎng)格與 Web 服務(wù)的集成在技術(shù)上很復(fù)雜,不過又是很自然的事情。GGF 是一個(gè)由社區(qū)發(fā)起的論壇,論壇的參與者是從事分布式計(jì)算(或稱“網(wǎng)格”技術(shù))的個(gè)體研究人員和從業(yè)人員。GGF 是網(wǎng)格論壇(Grid Forum)、eGrid 歐洲網(wǎng)格論壇(eGrid European Grid Forum)和亞太地區(qū)的網(wǎng)格社區(qū)合并的產(chǎn)物。GGF 工作的另一個(gè)目標(biāo)是開發(fā)有廣泛基礎(chǔ)的集成網(wǎng)格體系結(jié)構(gòu)(Integrated Grid Architecture),這個(gè)體系結(jié)構(gòu)可以幫助指導(dǎo)新興網(wǎng)格社區(qū)的研究、開發(fā)和部署活動(dòng)。GGF 的開放網(wǎng)格服務(wù)接口工作組(Open Grid Service Interface Working Group)正在定義“開放網(wǎng)格服務(wù)體系結(jié)構(gòu)(OGSA)”。  這個(gè)系列的第 2 篇的內(nèi)容是什么?  這個(gè)系列的第二部分將重點(diǎn)討論網(wǎng)格解決方案創(chuàng)建流程,該流程包括網(wǎng)格體系結(jié)構(gòu)設(shè)計(jì)、網(wǎng)格服務(wù)開發(fā)及網(wǎng)格服務(wù)部署。  OGSA 是一種基于網(wǎng)格服務(wù)的分布式交互和計(jì)算體系結(jié)構(gòu),用來確保異構(gòu)系統(tǒng)間的互操作性,這樣不同類型的系統(tǒng)就可以進(jìn)行通信、共享信息。它利用新興的 Web 服務(wù)定義了 Web 服務(wù)定義語(yǔ)言(Web Services Definition Language(WSDL),請(qǐng)參閱參考資料)接口。所有的服務(wù)都遵循指定的網(wǎng)格服務(wù)接口和行為。可以用三種級(jí)別來定義網(wǎng)格:  1、企業(yè)(企業(yè)網(wǎng)格(Enterprise Grid))  2、伙伴(伙伴網(wǎng)格(Partner Grid))  3、服務(wù)(服務(wù)網(wǎng)格(Service Grid))  然而,OGSA 規(guī)范中的下列組件仍處于早期開發(fā)階段:工廠(Factory)、注冊(cè)中心(Registry)、發(fā)現(xiàn)(Discovery)、生命周期(Lifecycle)、查詢服務(wù)數(shù)據(jù)(Query service data)、通知(Notification)和可靠的調(diào)用(Reliable invocation)。另一方面,OGSA 是一個(gè)系統(tǒng)合成模型,它用網(wǎng)絡(luò)上的分布式資源執(zhí)行特定的任務(wù)或解決富有挑戰(zhàn)性的問題?! ∈褂?OGSA 分發(fā)資源  OGSA 描述并定義了基于 Web 服務(wù)的體系結(jié)構(gòu),這個(gè)體系結(jié)構(gòu)由一組接口及其關(guān)聯(lián)的行為組成,用來方便在異構(gòu)動(dòng)態(tài)環(huán)境中共享分布式資源(請(qǐng)參閱參考資料)。OGSA 依賴 WSDL 中對(duì)服務(wù)的定義,WSDL 定義服務(wù)訪問的參數(shù)及其類型。OGSA 體系結(jié)構(gòu)如圖 1 所示?! D 1. OGSA 體系結(jié)構(gòu)
OGSA 背后的基本概念是,它是一個(gè)面向服務(wù)的網(wǎng)格體系結(jié)構(gòu) — 一種特殊的 Web 服務(wù),它提供一組遵守特定約定的定義明確的接口。這些接口解決發(fā)現(xiàn)、動(dòng)態(tài)服務(wù)創(chuàng)建、生命周期管理、通知和可管理性等方面的問題。約定解決命名和升級(jí)問題。網(wǎng)格服務(wù)的標(biāo)準(zhǔn)接口包含多個(gè)綁定和實(shí)現(xiàn)(比如 Java 和 C# 語(yǔ)言)。這種網(wǎng)格服務(wù)可以部署在不同的托管環(huán)境 — 甚至不同的操作系統(tǒng)中。OGSA 還提供了一種網(wǎng)格安全機(jī)制來確保服務(wù)間所有的通信都是安全的。所有的服務(wù)(持久的或瞬時(shí)的)都是用 Globus Toolkit 構(gòu)建的。所以,OGSA 的基本思想等于網(wǎng)格結(jié)構(gòu)加 Web 服務(wù)再加工具箱(Toolkit)。OGSA 中解決了兩個(gè)重要的問題,即標(biāo)準(zhǔn)服務(wù)接口的定義和協(xié)議的識(shí)別?! 【W(wǎng)格服務(wù)接口的語(yǔ)義  OGSA 定義了網(wǎng)格服務(wù)實(shí)例的語(yǔ)義:它是如何被創(chuàng)建的、它是如何被命名的、它的生命周期是如何被確定的以及如何與它進(jìn)行通信等等。目前的網(wǎng)格應(yīng)用程序通常依賴本機(jī)操作系統(tǒng)作為它們的托管環(huán)境。創(chuàng)建新的服務(wù)實(shí)例要涉及到創(chuàng)建新的流程。在 OGSA 上下文中,托管環(huán)境(容器)主要負(fù)責(zé)確保它支持的服務(wù)遵守網(wǎng)格服務(wù)語(yǔ)義。這樣,OGSA 就可以促進(jìn)對(duì)容器/組件接口的修改或添加了。  OGSA 允許應(yīng)用程序和用戶創(chuàng)建瞬時(shí)服務(wù)、發(fā)現(xiàn)和確定可用服務(wù)的屬性。OGSA Factory、Registry、GridService 和 HandleMap 接口支持創(chuàng)建瞬時(shí)服務(wù)實(shí)例,并支持發(fā)現(xiàn)與實(shí)際的組織相關(guān)聯(lián)的服務(wù)實(shí)例以及確定這些服務(wù)實(shí)例的特征。  服務(wù)能力  服務(wù)能力(Service capability)(也就是某個(gè)公司或組織提供的服務(wù))被當(dāng)前的 Web 服務(wù)解決方案廣泛使用。例如,送貨服務(wù)可能具有在兩天內(nèi)將一個(gè)包裹送達(dá)目的地的能力,且收費(fèi)不到 10 美元。同樣,網(wǎng)格服務(wù)能力也可能是計(jì)算資源、存儲(chǔ)資源、網(wǎng)絡(luò)、程序、數(shù)據(jù)庫(kù)等等。網(wǎng)格服務(wù)的特征由它們提供的能力來確定。網(wǎng)格服務(wù)實(shí)現(xiàn)一個(gè)或多個(gè)接口,其中每個(gè)接口定義一組通過交換定義好的消息序列(比如方法調(diào)用的輸入?yún)?shù))進(jìn)行調(diào)用的操作。網(wǎng)格服務(wù)接口對(duì)應(yīng)于 WSDL 中的 portTypes?! 》?wù)的版本確定與升級(jí)  網(wǎng)格服務(wù)支持的 portTypes 集以及一些與版本確定相關(guān)的額外信息在網(wǎng)格服務(wù)的 serviceType 中被指定,后者是 OGSA 定義的一個(gè) WSDL 可擴(kuò)展性元素。復(fù)雜的分布式系統(tǒng)內(nèi)的服務(wù)可以獨(dú)立升級(jí)。因此,我們可以管理和表達(dá)服務(wù)間的版本確定和兼容性,這樣客戶機(jī)就不僅可以發(fā)現(xiàn)特定的服務(wù)版本,還可以發(fā)現(xiàn)與之兼容的服務(wù)。而且,不必打斷客戶機(jī)對(duì)服務(wù)的操作就可以對(duì)服務(wù)(和運(yùn)行它們的托管環(huán)境)進(jìn)行升級(jí)。目前的 Web 服務(wù)規(guī)范中沒有提供這種增強(qiáng)了的功能?! ≤洜顟B(tài)(Soft-state)管理  網(wǎng)格服務(wù)可以維護(hù)服務(wù)生命周期的內(nèi)部狀態(tài)(以便把一個(gè)服務(wù)實(shí)例與另一個(gè)提供相同接口的服務(wù)實(shí)例區(qū)分開)。網(wǎng)格服務(wù)實(shí)例(Grid service instance)這個(gè)術(shù)語(yǔ)指的是網(wǎng)格服務(wù)的某個(gè)特定的實(shí)例化。服務(wù)通過交換消息進(jìn)行交互。內(nèi)部狀態(tài)的存在使得保證服務(wù)已經(jīng)一次性收到一條完整的消息或根本沒收到消息這種能力變得很重要。在這個(gè)基礎(chǔ)上,我們可以構(gòu)建廣泛的更高級(jí)別的每操作語(yǔ)義,比如事務(wù)。OGSA 模型定義了一個(gè)標(biāo)準(zhǔn)接口(Factory)和任何服務(wù)創(chuàng)建服務(wù)都必須提供的語(yǔ)義。在一個(gè)結(jié)合了瞬時(shí)的、有狀態(tài)的服務(wù)實(shí)例的系統(tǒng)中,必須提供一些機(jī)制來使與失敗的操作有關(guān)的服務(wù)和狀態(tài)恢復(fù)原狀?! 〖僭O(shè)用戶應(yīng)用程序因?yàn)槟撤N原因失敗了。網(wǎng)格服務(wù)計(jì)算暫時(shí)還在繼續(xù),但如果沒有其他方對(duì)計(jì)算結(jié)果感興趣,就不再生成 keepalive 消息。由于應(yīng)用程序出了故障,keepalive 消息停止了,網(wǎng)格服務(wù)實(shí)例最終超時(shí),并通過釋放它們使用的存儲(chǔ)和計(jì)算資源終止?! 【W(wǎng)格服務(wù)部署與服務(wù)注冊(cè)  圖 2 展示了一個(gè)網(wǎng)格服務(wù)部署和發(fā)布示例的示意圖。使用簡(jiǎn)單對(duì)象訪問協(xié)議(Simple Object Access Protocol,SOAP)的遠(yuǎn)程過程調(diào)用(Remote Procedure Call,RPC)servlet 和網(wǎng)格服務(wù)的實(shí)際實(shí)現(xiàn)可以被部署到應(yīng)用程序服務(wù)器(比如 WebSphere 或 Apache Tomcat)上。所有的調(diào)用消息都將被 SOAPRPC servlet 捕獲,它把這些消息路由到相應(yīng)的網(wǎng)格服務(wù)?! D 2. 網(wǎng)格服務(wù)部署與發(fā)布示例的示意圖
同時(shí),可以把網(wǎng)格服務(wù)發(fā)布到統(tǒng)一描述、發(fā)現(xiàn)和集成(Universal Description, Discovery, and Integration)(UDDI)注冊(cè)中心(請(qǐng)參閱參考資料)或 Web 服務(wù)檢查語(yǔ)言(Web Services Inspection Language)(WSIL)文檔(請(qǐng)參閱參考資料)。UDDI 的設(shè)計(jì)使得我們可以在其中發(fā)布和搜索商業(yè)伙伴的業(yè)務(wù)及他們的網(wǎng)格服務(wù)。UDDI 注冊(cè)中心是一個(gè)存儲(chǔ)這種信息以及網(wǎng)格服務(wù)位置的中心。有兩種類型的 UDDI 注冊(cè)中心:公共的和私有的。您可以以應(yīng)用程序開發(fā)者或服務(wù)提供者的身份把您的網(wǎng)格服務(wù)發(fā)布到 IBM、Microsoft、HP 或 SAP 掌管的公共 UDDI 注冊(cè)中心。如果您想發(fā)布自己的私有網(wǎng)格服務(wù)或機(jī)密網(wǎng)格服務(wù),就應(yīng)該使用私有 UDDI 注冊(cè)中心。但用于測(cè)試目的或小規(guī)模集成時(shí),將您的網(wǎng)格服務(wù)發(fā)布到 WSIL 文檔卻是最容易的,因?yàn)?WSIL 不需要 UDDI 注冊(cè)中心就能夠進(jìn)行網(wǎng)格服務(wù)發(fā)現(xiàn)、部署和調(diào)用。這是因?yàn)?WSIL 提供了對(duì)已存在的服務(wù)描述文檔的引用進(jìn)行聚集的方法(這些文檔已經(jīng)被用許多種格式編輯過了)。然后這些檢查文檔在服務(wù)提供點(diǎn)處被提供,或者通過可以放置在內(nèi)容媒體(比如 HTML)中的引用使其可用。例如,定位 WSIL 的 URL 的格式可能如下所示: http://www.myorg-wsd.com/inspection.wsil
而且,UDDI 注冊(cè)中心和 WSIL 將被 WSIL wsiluddi 數(shù)據(jù)標(biāo)記緊密地關(guān)聯(lián)在一起。在 WSIL 中,引用指針被用來連接到發(fā)布在 UDDI 注冊(cè)中心的業(yè)務(wù)或服務(wù)?! 【W(wǎng)格服務(wù)實(shí)例的創(chuàng)建與調(diào)用  用戶應(yīng)用程序在工廠上調(diào)用“創(chuàng)建網(wǎng)格服務(wù)(create Grid service)”請(qǐng)求,請(qǐng)求創(chuàng)建一個(gè)新的服務(wù)實(shí)例,并分配臨時(shí)存儲(chǔ)器以供這次計(jì)算之用。每個(gè)請(qǐng)求都涉及到用戶和相關(guān)工廠之間的相互認(rèn)證,接著是請(qǐng)求授權(quán)。每個(gè)請(qǐng)求都成功,結(jié)果是創(chuàng)建出了一個(gè)帶某個(gè)初始生命周期的網(wǎng)格服務(wù)實(shí)例。同時(shí)還給這個(gè)新創(chuàng)建的網(wǎng)格服務(wù)實(shí)例提供了一個(gè)委托的代理憑證,該憑證允許這個(gè)實(shí)例代表用戶執(zhí)行更多的遠(yuǎn)程操作。由于網(wǎng)格服務(wù)是動(dòng)態(tài)的并且是有狀態(tài)的,所以每個(gè)網(wǎng)格服務(wù)實(shí)例都被分配了一個(gè)全局唯一的名稱,即網(wǎng)格服務(wù)句柄(Grid Service Handle)(GSH),它把一個(gè)特定的網(wǎng)格服務(wù)實(shí)例與其他所有的網(wǎng)格服務(wù)實(shí)例區(qū)分開來?! ±?,“高級(jí) UDDI 搜索服務(wù)(Advanced UDDI Search service)”使用它的代理憑證開始請(qǐng)求來自 UDDI 注冊(cè)中心的數(shù)據(jù),把中間結(jié)果放在本地存儲(chǔ)器上。高級(jí) UDDI 搜索服務(wù)還使用通知機(jī)制向用戶應(yīng)用程序提供對(duì)其狀態(tài)的定期更新。同時(shí),用戶應(yīng)用程序生成對(duì)它創(chuàng)建的網(wǎng)格服務(wù)實(shí)例的定期 keepalive 請(qǐng)求?! GSA 開發(fā)工具:Globus toolkit  OGSA 的開發(fā)框架(OGSADF,請(qǐng)參閱參考資料)可以被看作是傳輸和組織引擎(transport and marshalling engine)以及應(yīng)用程序代碼托管環(huán)境之間的粘合劑。OGSADF 的實(shí)現(xiàn)就是 Globus Toolkit,它來自開放源代碼社區(qū)?! ⊥ㄟ^提供網(wǎng)格服務(wù)規(guī)范中定義的接口的基于標(biāo)準(zhǔn)的、可定制的實(shí)現(xiàn),大多數(shù)網(wǎng)格行為對(duì)托管環(huán)境和應(yīng)用程序代碼都將是透明的。參考實(shí)現(xiàn)的另一個(gè)目標(biāo)是例示關(guān)鍵的 OGSA 概念來幫助規(guī)范實(shí)現(xiàn)者、托管環(huán)境提供者和服務(wù)提供者。該實(shí)現(xiàn)的主要目的是提供一個(gè)框架,使得在網(wǎng)格環(huán)境中容易集成、開發(fā)和使用服務(wù)?! lobus Toolkit 建立在 SOAP、WSDL 和 WSI 等 Web 服務(wù)技術(shù)的基礎(chǔ)之上,用來支持分布式狀態(tài)的管理;輕量級(jí)的檢查和發(fā)現(xiàn)以及異步通知。所有的外部組件都通過 WSDL 接口描述公開,這些描述是直接從 Global 服務(wù)規(guī)范中派生出來的?! lobus Toolkit 提供支持 Grids 和 Grid 應(yīng)用程序的軟件庫(kù)。這個(gè)工具箱解決了安全性、信息發(fā)現(xiàn)、資源管理、數(shù)據(jù)管理、通信、故障檢測(cè)和可移植性問題。作為示例,目前提供的安全性支持高度依賴被選擇用來實(shí)現(xiàn) OGSA 的開發(fā)和托管環(huán)境?! lobus Toolkit 提供了一個(gè) GUI 框架來演示 OGSADF 的動(dòng)態(tài)性質(zhì)。圖 3 顯示如何使用發(fā)現(xiàn)(discovery)和檢查(inspection)在服務(wù)變?yōu)榭捎脮r(shí)查找、查詢和使用它們。它知道如何從 GSH 獲取網(wǎng)格服務(wù)引用(Grid Service Reference,GSR),還知道如何把在 GSR 中發(fā)現(xiàn)的 WSDL 端口類型映射到一個(gè) GUI 面板。服務(wù)提供者可以很容易地通過配置添加對(duì)新端口類型的支持。所有的 GUI 面板實(shí)現(xiàn)都被給予一個(gè) GSH 和一個(gè)缺省的 GSR 端點(diǎn)以使服務(wù)調(diào)用支持某個(gè)特定的端口類型?! D 3. OGSA 網(wǎng)格服務(wù)瀏覽器
如 OGSA 服務(wù)瀏覽器中所示,容器注冊(cè)中心服務(wù)包含 Globus Toolkit 的 alpha 發(fā)行版中包含的多個(gè)示例服務(wù)。您可以把注冊(cè)中心作為一張表(一個(gè)服務(wù)列表)或 WSIL 文檔(一個(gè) XML 文檔)來查看?! ∧€可以使用 Globus 提供的輕量級(jí)發(fā)現(xiàn)和檢查能力按名稱查詢服務(wù)。GUI 框架使所有的服務(wù)都自動(dòng)成為查詢和檢查請(qǐng)求的目標(biāo)。為 OGSADF 編寫的所有服務(wù)都將公開一個(gè)針對(duì)檢查的 WSDL 文件和一組 Service Data 元素,這取決于提供了什么服務(wù)。這意味著所有的 OGSADF 服務(wù)都將使用 OGSA 服務(wù)瀏覽器。您可以查看用 WSDL 描述的服務(wù)接口的詳細(xì)信息。清單 1 演示了 Globus Toolkit2.0 的 alpha 發(fā)行版中包含的 Weather 網(wǎng)格服務(wù)示例的 WSDL?! ∫粋€(gè) instanceOf 元素在清單 1 中作為網(wǎng)格服務(wù)定義的一部分出現(xiàn)。該元素使用 WSDL 服務(wù)元素下的可擴(kuò)展性機(jī)制。handle 屬性是這個(gè)服務(wù)的網(wǎng)格服務(wù)句柄(Grid Service Handle)。清單 1 中的端口綁定被用于描述用來表達(dá)操作、與操作進(jìn)行通信的具體網(wǎng)絡(luò)協(xié)議和消息格式?! 】蛻魴C(jī)可以使用許多不同的模型來調(diào)用啟用 OGSADF 的服務(wù)。任何支持 WSDL 的工具都可能有自己的編程模型。當(dāng)前實(shí)現(xiàn)支持的一個(gè)可能的模型是:  1、根據(jù) WSDL 定義生成一個(gè)代理  2、從一個(gè)眾所周知的注冊(cè)中心中的服務(wù)(該服務(wù)支持步驟 1 中使用的端口類型)獲取一個(gè) GSH  3、用 GSH 的 WSDL 選項(xiàng)調(diào)用 HTTP GET 來獲得 GSR 并解析端點(diǎn) URL  4、向步驟 1 中生成的代理傳遞在步驟 3 中找到的端點(diǎn) URL,然后開始調(diào)用服務(wù)  如果綁定是 SOAP 協(xié)議的話,也有可能使用現(xiàn)有的工具,比如 WSTK 中的 Wsdl2Java(請(qǐng)參閱參考資料)生成 SOAP 調(diào)用代理來調(diào)用網(wǎng)格服務(wù)。另一種方法是使用 Web 服務(wù)調(diào)用框架(Web Services Invocation Framework)(WSIF,請(qǐng)參閱參考資料)來動(dòng)態(tài)檢測(cè)綁定協(xié)議和構(gòu)建適當(dāng)?shù)恼{(diào)用代碼。使用 WSIF 的免代理調(diào)用代碼的輸入可以包括 WSDL 的位置、方法名和這個(gè)方法的輸入?yún)?shù)。綁定協(xié)議可以包括 SOAP、CORBA、DCOM 等?! D 4 中演示了兩種可能的調(diào)用方法和詳細(xì)的調(diào)用流程。  圖 4. 網(wǎng)格服務(wù)調(diào)用樣本圖
圖 5 顯示了用戶可以怎樣使用 OGSA 服務(wù)瀏覽器來創(chuàng)建一個(gè)名為 MyWeatherInstance 的網(wǎng)格服務(wù)實(shí)例??梢栽诜?wù)實(shí)例被創(chuàng)建之前設(shè)置初始生命周期?! D 5. 網(wǎng)格服務(wù)實(shí)例的創(chuàng)建
使用 WeatherFactoryService 創(chuàng)建了網(wǎng)格服務(wù)實(shí)例后,您將看到正運(yùn)行的實(shí)例頁(yè)面。然后,使用 OGSA 服務(wù)瀏覽器作為網(wǎng)格服務(wù)客戶機(jī),您可以輸入自己的郵政編碼。然后將從 XMethods(它是一個(gè)網(wǎng)關(guān),可以連接 Weather 信息服務(wù)提供者)獲得您所在地區(qū)的溫度值。結(jié)果顯示在圖 6 中,是 74.0?! D 6. 調(diào)用 Weather 網(wǎng)格服務(wù)的結(jié)果
使用 Web 服務(wù)增強(qiáng) OGSA  目前 OGSA 的工作是從 IT 基礎(chǔ)架構(gòu)外購(gòu)開始的。在我們看來,OGSA 的下一階段應(yīng)該包含更高級(jí)別的外購(gòu):業(yè)務(wù)流程外購(gòu)。從 OGSA 規(guī)范來看,有可能用不同的方法實(shí)現(xiàn)和合成網(wǎng)格服務(wù)。例如,一個(gè)支持同時(shí)發(fā)生多個(gè)服務(wù)綁定并使用多個(gè)計(jì)算資源的旅行計(jì)劃服務(wù)可以被實(shí)例化為一個(gè)服務(wù)實(shí)例,與作為庫(kù)的應(yīng)用程序鏈接在一起,或組合成更高級(jí)別的服務(wù)。我們將稱之為合成的網(wǎng)格服務(wù)(composite Grid service)?! ?shí)際上,現(xiàn)有 Web 服務(wù)中的大多數(shù)都可以按照體系結(jié)構(gòu)和特定的技術(shù)組件被設(shè)計(jì)成網(wǎng)格計(jì)算空間。例如,基于 Web 服務(wù)的 B2B 集成中心可以被當(dāng)作是電子商務(wù)所需的典型集線器風(fēng)格的網(wǎng)格計(jì)算系統(tǒng)。換句話說就是,每個(gè)服務(wù)都可以當(dāng)作網(wǎng)格服務(wù)來部署,這樣,其他使用 SOAP 的應(yīng)用程序就可以使用和訪問它。一般情況下,提供基于網(wǎng)格的 Web 服務(wù)的公司在網(wǎng)格系統(tǒng)(可以通過 Web 服務(wù)把它們銷售給伙伴或訂戶)上創(chuàng)建有價(jià)值的數(shù)據(jù)時(shí)都會(huì)開辟出新的收入渠道??梢栽鰪?qiáng)當(dāng)前網(wǎng)格計(jì)算基礎(chǔ)架構(gòu)的其他技術(shù)組件包括:  ·高級(jí) Web 服務(wù)發(fā)現(xiàn)引擎(Advanced Web Service Discovery Engine):可以用來增強(qiáng) OGSA 以發(fā)現(xiàn)網(wǎng)格服務(wù)。 Business Explorer for Web Services(BE4WS)就是高級(jí) Web 服務(wù)發(fā)現(xiàn)引擎的一個(gè)示例,可以從 IBM alphaWorks 上獲得這個(gè)示例。它提供一種高效率的方法和統(tǒng)一的接口來使用 UDDI 搜索標(biāo)記語(yǔ)言(UDDI Search Markup Language,USML)搜索腳本而不是通過較低級(jí)的 Java API 來發(fā)現(xiàn) Web 服務(wù)(請(qǐng)參閱參考資料)?! ?#183;Web 服務(wù)關(guān)系語(yǔ)言(Web Services Relationships Language,WSRL):可以用來增強(qiáng) OGSA 以定義網(wǎng)格服務(wù)間的復(fù)雜關(guān)系?;镜?Web 服務(wù)信息用 WSDL 描述。但 Web 服務(wù)的相關(guān)數(shù)據(jù)的一個(gè)重要部分是業(yè)務(wù)實(shí)體、企業(yè)服務(wù)和操作間的關(guān)系,這些關(guān)系是合成和執(zhí)行動(dòng)態(tài)業(yè)務(wù)流程的關(guān)鍵。但當(dāng)前的 Web 服務(wù)規(guī)范和 UDDI 規(guī)范卻缺少對(duì)這些關(guān)系的定義和描述。WSRL(請(qǐng)參閱參考資料)以不同的粒度捕獲了 Web 服務(wù)關(guān)系(我們將把這些關(guān)系看作選擇和合成滿足客戶需求的正確服務(wù)集的重要輔助器),包括:    企業(yè)與企業(yè)的關(guān)系(Business-Business Relationship,BBR)    企業(yè)與服務(wù)的關(guān)系(Business-Service Relationship,BSR)    服務(wù)與服務(wù)的關(guān)系(Service-Service Relationship,SSR)    企業(yè)與操作的關(guān)系(Business-Operation Relationship,BOR)    服務(wù)與操作的關(guān)系(Service-Operation Relationship,SOR)    操作與操作的關(guān)系(Operation-Operation Relationship,OOR)  ·Web 服務(wù)合成(Web Services Composition):可以用來增強(qiáng) OGSA 以根據(jù)一些最優(yōu)化的服務(wù)選擇機(jī)制和合成模式使用現(xiàn)有的網(wǎng)格服務(wù)合成新的業(yè)務(wù)流程?! ?#183;自適應(yīng) Web 服務(wù)調(diào)用機(jī)制(Adaptive Web Service Invocation Mechanism):可以用來增強(qiáng) OGSA 以執(zhí)行可靠的和動(dòng)態(tài)的網(wǎng)格服務(wù)調(diào)用。為進(jìn)行動(dòng)態(tài) Web 服務(wù)調(diào)用,這種機(jī)制應(yīng)該能夠自動(dòng)執(zhí)行方法說明適應(yīng)(包括輸入和輸出)。元 WSDL(Meta-WSDL)(請(qǐng)參閱參考資料)是一種通用的 XML 表示,用來傳送 WSDL 的語(yǔ)義信息(比如描述和量化輸入與輸出參數(shù)的信息)。當(dāng)需要進(jìn)行單元間的轉(zhuǎn)換時(shí),這種單元信息尤其重要。例如,得到的輸入是以盎司為單位,但 Web 服務(wù)要求的單位是公升。因此,在調(diào)用 Web 服務(wù)之前就必須把輸入從盎司轉(zhuǎn)換為公升。類似地,英尺和米、磅和千克等等之間也需要進(jìn)行轉(zhuǎn)換。對(duì)于輸出來說也是如此。也就是說,Web 服務(wù)可能以攝氏度為單位提供輸出,而客戶可能要求數(shù)據(jù)以華氏度為單位。通過提供元數(shù)據(jù)并用 MetaWSDL 描述它們,OGSA 可以正確地、自動(dòng)地使輸入適應(yīng) Web 服務(wù)調(diào)用,而無須人工干涉并且還可以使輸出參數(shù)適應(yīng) Web 服務(wù)調(diào)用?! 【W(wǎng)格服務(wù)供應(yīng)和訂閱(Grid service provisioning and subscription):我們?nèi)绾涡麄骶W(wǎng)格服務(wù)呢?我們?cè)鯓硬拍芟蚱髽I(yè)用戶和最終用戶提供網(wǎng)格服務(wù)呢?用戶如何訂閱網(wǎng)格服務(wù)呢?所有這些問題都應(yīng)該能在將來的 OGSA 規(guī)范中得到解決。  結(jié)束語(yǔ)  網(wǎng)格計(jì)算使用因特網(wǎng)把計(jì)算機(jī)群集或業(yè)務(wù)流程群集連接在一起形成一個(gè)強(qiáng)大的“超級(jí)計(jì)算機(jī)”。最后,因特網(wǎng)將變成一個(gè)單一的、統(tǒng)一的計(jì)算平臺(tái),使我們可以更快速地訪問基礎(chǔ)架構(gòu)和其他業(yè)務(wù)應(yīng)用程序資源。這是服務(wù)計(jì)算(Service Computing)時(shí)代?! ≡诒疚闹?,我們已經(jīng)向開發(fā)者介紹了服務(wù)計(jì)算。我們還展示了如何使用最新的 Globus Toolkit 發(fā)現(xiàn)網(wǎng)格服務(wù)、創(chuàng)建網(wǎng)格服務(wù)接口和調(diào)用網(wǎng)格服務(wù)實(shí)例。本文還描述了一些幫助開發(fā)者把 Web 服務(wù)和網(wǎng)格計(jì)算集成在一起的想法?! BM 對(duì)網(wǎng)格計(jì)算前景的概括如下:  “IBM 認(rèn)為網(wǎng)格最終會(huì)成為因特網(wǎng)上的一個(gè)實(shí)用模型,在這個(gè)模型中,客戶機(jī)就象獲取電力一樣獲得計(jì)算機(jī)的計(jì)算能力。IT 預(yù)算的百分之六十多都花在了維護(hù)和集成上 — 這個(gè)百分比還在繼續(xù)上升 — 降低復(fù)雜度和管理需求這種需要就成了當(dāng)務(wù)之急。” — IBM Grid Computing 的總經(jīng)理 Tom Hawk 于 2002 年 6 月 17 日在圣何塞召開的 Grid Computing Planet Conference and Expo 大會(huì)上這樣說。  在這個(gè)系列的第二篇文章中,我們將看一下網(wǎng)格解決方案創(chuàng)建過程,其中包括網(wǎng)格體系結(jié)構(gòu)設(shè)計(jì)、網(wǎng)格服務(wù)開發(fā)和網(wǎng)格服務(wù)部署?! ⒖假Y料  全球網(wǎng)格論壇(GGF)的Open Grid Service Infrastructure Working Group 正在定義 OGSA?! ∵M(jìn)一步了解 Globus Toolkit 3.0:開放網(wǎng)格服務(wù)體系結(jié)構(gòu)OGSI 技術(shù)預(yù)覽版中 OGSADF 的設(shè)計(jì)文檔。  下載 alphaWorks 上的 BE4WS 分發(fā)包 并試一下比較容易的示例。這樣您將親身體驗(yàn)到 BE4WS 支持的不同搜索條件以及它優(yōu)于 UDDI4J 或其他 UDDI 客戶機(jī)的地方?! ¢喿xUDDI4J ,它提供 UDDI 規(guī)范 v2 的全面支持?! 】匆幌?a target="_blank" > IBM WebSphere UDDI Registry ,它使開發(fā)者能夠探索在企業(yè)內(nèi)部以及跨企業(yè)構(gòu)建 Web 服務(wù)注冊(cè)中心的可能性?! ×私飧嚓P(guān)于 SOAP 規(guī)范的知識(shí)?! iang-Jie Zhang、Henry Chang 和 Tian Chao 合寫的 “Web Services Relationships Binding for Dynamic e-Business Integration” ,發(fā)表于 2002 年 5 月 24-27 日在內(nèi)華達(dá)州的拉斯維加斯舉行的因特網(wǎng)計(jì)算國(guó)際會(huì)議(International Conference on Internet Computing)(IC ‘02)上?! iang-Jie Zhang、Tian Chao、Henry Chang 和 Jen-Yao Chung 合寫的 “Automatic Method Signature Adaptation Framework for Dynamic Web Service Invocation” ,發(fā)表于 2002 年 7 月 14-18 日在佛羅里達(dá)州的奧蘭多舉行的第六屆資訊系統(tǒng)及自動(dòng)控制聯(lián)合國(guó)際會(huì)議(6th World Multi Conference on Systemics, Cybernetics and Informatics)(SCI 2002)上?! £P(guān)于作者  Liang-Jie Zhang 是 IBM 的 T.J. Watson Research Cente 的一名研究員,在那里,他積極從事使用 Web 服務(wù)和網(wǎng)格計(jì)算的企業(yè)應(yīng)用程序集成和設(shè)計(jì)協(xié)作(Enterprise Application Integration and Design Collaboration)方面的研究。他是 Business Explorer for Web Services(BE4WS)和 Web Services Outsourcing Manager 的首席設(shè)計(jì)師。他的其他研究興趣包括 B2B 集成中心框架和寬帶-媒體業(yè)務(wù)。他已經(jīng)組織了幾次關(guān)于 Web 服務(wù)計(jì)算(Web Services Computing)和網(wǎng)格計(jì)算(Grid computing)的競(jìng)賽,并且還是 GRID 2002 的一名程序委員會(huì)委員(program committee member)。您可以通過 zhanglj@us.ibm.com 與 Liang-Jie 聯(lián)系。  Jen-Yao Chung 是 IBM 的 T.J. Watson Research Center 的一名研究員。他目前是 electronic commerce and supply chain 部門的高級(jí)經(jīng)理,同時(shí)還是 IBM Institute for Advanced Commerce 技術(shù)辦公室的程序主管(program director)。他曾經(jīng)參與過電子商務(wù)、電子市場(chǎng)、基于 Web 的應(yīng)用系統(tǒng)和業(yè)務(wù)流程集成與管理的研究、開發(fā)和客戶接洽。您可以通過 jychung@us.ibm.com 與 Jen-Yao 聯(lián)系?! un Zhou 是 IBM Software Group 的一名軟件工程師,在那里,她一直從事媒體搜索和分類工作。她還深入研究 Web 服務(wù)及其在媒體內(nèi)容分發(fā)和搜索方面的應(yīng)用。您可以通過 qzhou@us.ibm.com 與 Qun 聯(lián)系。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
網(wǎng)格 3C融合 三網(wǎng)融合
網(wǎng)格體系結(jié)構(gòu)與語(yǔ)義網(wǎng)格體系結(jié)構(gòu)初探
分布計(jì)算環(huán)境筆記10——SOA、網(wǎng)格計(jì)算、云計(jì)算與P2P技術(shù) .
網(wǎng)格50題-做網(wǎng)格的不可不看
Web Service 與 SOA 關(guān)系 區(qū)別
XML認(rèn)證教程,第 10 部分: Web 服務(wù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服