第五章-Web服務(wù)體系結(jié)構(gòu)_第1頁(yè)
第五章-Web服務(wù)體系結(jié)構(gòu)_第2頁(yè)
第五章-Web服務(wù)體系結(jié)構(gòu)_第3頁(yè)
第五章-Web服務(wù)體系結(jié)構(gòu)_第4頁(yè)
第五章-Web服務(wù)體系結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第五章Web服務(wù)體系結(jié)構(gòu)本章內(nèi)容1.1軟件危機(jī)1.2軟件復(fù)用1.3軟件構(gòu)件的組織與檢索1.4軟件構(gòu)件化1.5軟件體系結(jié)構(gòu)5.1Web服務(wù)概述萬(wàn)維網(wǎng)聯(lián)盟(WorldWideWebConsortium,W3C)提出了Web服務(wù)(WebServices)的概念Web服務(wù)是W3C制定的一套開放和標(biāo)準(zhǔn)的規(guī)范,是一種被人們所廣泛接受的新技術(shù)當(dāng)應(yīng)用需要一種Web程序時(shí),Web服務(wù)允許通過(guò)Internet,在注冊(cè)機(jī)構(gòu)中查找分布在Web站點(diǎn)上的相關(guān)服務(wù),自動(dòng)與服務(wù)進(jìn)行綁定并進(jìn)行數(shù)據(jù)交換,不需要進(jìn)行人工干預(yù)5.1Web服務(wù)概述Web服務(wù)的誕生不是偶然的,是Internet和相關(guān)技術(shù)發(fā)展到一定程度的產(chǎn)物自從Internet出現(xiàn)以來(lái),Http協(xié)議就廣泛地被使用,其簡(jiǎn)單性、可靠性和通用性使得網(wǎng)頁(yè)可以在各種平臺(tái)上運(yùn)行XML語(yǔ)言的出現(xiàn)使信息傳輸擺脫了平臺(tái)和開發(fā)語(yǔ)言的限制,為網(wǎng)絡(luò)上各種系統(tǒng)的交互提供了一門“國(guó)際化標(biāo)準(zhǔn)語(yǔ)言”SOAP協(xié)議為服務(wù)請(qǐng)求和消息格式定義了簡(jiǎn)單的規(guī)則,并得到了各種軟件開發(fā)商的支持5.1.1Web服務(wù)定義W3C將Web服務(wù)定義為:Web服務(wù)是為實(shí)現(xiàn)跨網(wǎng)絡(luò)操作而設(shè)計(jì)的軟件系統(tǒng),提供了相關(guān)的操作接口,其它應(yīng)用可以使用SOAP消息,以預(yù)先指定的方式來(lái)與Web服務(wù)進(jìn)行交互Web服務(wù)提供了一種分布式的計(jì)算方法,將通過(guò)Intranet和Internet連接的分布式服務(wù)器上的應(yīng)用程序集成在一起Web服務(wù)是一種基于網(wǎng)絡(luò)的分布式計(jì)算框架5.1.1Web服務(wù)定義Web服務(wù)建立在許多成熟的技術(shù)之上:以可擴(kuò)展標(biāo)志語(yǔ)言(eXtensibleMarkupLanguage,XML)為基礎(chǔ)使用Web服務(wù)描述語(yǔ)言(WebServicesDescriptionLanguage,WSDL)來(lái)表示服務(wù)在注冊(cè)中心上,通過(guò)統(tǒng)一描述、查找和集成協(xié)議(UniversalDescriptionDiscoveryandIntegration,UDDI)來(lái)對(duì)服務(wù)進(jìn)行發(fā)布和查詢各個(gè)應(yīng)用通過(guò)通用的Web協(xié)議和數(shù)據(jù)格式,例如:HTTP、XML和簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SimpleObjectAccessProtocol,SOAP)來(lái)訪問(wèn)服務(wù)5.1.1Web服務(wù)定義Web服務(wù)能使應(yīng)用程序以一種松散耦合的方式組織起來(lái),并實(shí)現(xiàn)復(fù)雜的交互Web服務(wù)的目標(biāo)是消除語(yǔ)言差異、平臺(tái)差異、協(xié)議差異和數(shù)據(jù)結(jié)構(gòu)差異,成為不同構(gòu)件模型和異構(gòu)系統(tǒng)之間的膠水集成技術(shù)Web服務(wù)獨(dú)立于開發(fā)商、開發(fā)平臺(tái)和編程語(yǔ)言,提供了足夠的交互能力,能夠適合各種場(chǎng)合的應(yīng)用需求5.1.1Web服務(wù)定義Web服務(wù)有兩層含義:首先是一種技術(shù)和標(biāo)準(zhǔn),然后是一種軟件和功能,采用軟件構(gòu)件技術(shù),可以讓應(yīng)用系統(tǒng)易于組裝,通過(guò)網(wǎng)絡(luò)來(lái)隨時(shí)增減構(gòu)件以調(diào)整功能,使系統(tǒng)的開發(fā)過(guò)程和維護(hù)過(guò)程更容易實(shí)現(xiàn)Web服務(wù)也是一種通過(guò)網(wǎng)絡(luò)存取的軟件構(gòu)件,使應(yīng)用程序之間可以通過(guò)共同的網(wǎng)絡(luò)標(biāo)準(zhǔn)來(lái)進(jìn)行交互從不同的角度出發(fā),人們對(duì)Web服務(wù)的理解和認(rèn)識(shí)也不盡相同5.1.1Web服務(wù)定義從語(yǔ)義的角度來(lái)看,Web服務(wù)封裝了離散的系統(tǒng)功能從資源重用的角度來(lái)看,Web服務(wù)是可復(fù)用的軟件模塊從軟件開發(fā)的角度來(lái)看,Web服務(wù)是松散耦合的從操作的角度來(lái)看,可以在程序中對(duì)Web服務(wù)進(jìn)行訪問(wèn)從網(wǎng)絡(luò)操作的角度來(lái)看,Web服務(wù)體現(xiàn)為一些包裝在Internet通信協(xié)議之中,可以在Internet上組裝和運(yùn)行的軟件部件5.1.2Web服務(wù)類型按照應(yīng)用的領(lǐng)域不同,可以分為:面向商務(wù)的Web服務(wù),這種Web服務(wù)是為企業(yè)應(yīng)用而設(shè)計(jì)的面向消費(fèi)者的Web服務(wù),這種Web服務(wù)是原有的B2C網(wǎng)站改造的結(jié)果面向設(shè)備的Web服務(wù),這種Web服務(wù)的使用終端是手持設(shè)備和家用電器面向系統(tǒng)的Web服務(wù)5.1.2Web服務(wù)類型Web服務(wù)技術(shù)的相關(guān)優(yōu)點(diǎn):良好的封裝性,Web服務(wù)是一種部署在網(wǎng)絡(luò)上的對(duì)象,具備良好的封裝性松散的耦合性,Web服務(wù)接口封裝了具體的實(shí)現(xiàn)細(xì)節(jié),只要接口不變,無(wú)論服務(wù)的實(shí)現(xiàn)如何發(fā)生改變,都不會(huì)影響到調(diào)用者的使用高度的集成性,屏蔽了不同軟件平臺(tái)的差異,無(wú)論是CORAB構(gòu)件,還是EJB構(gòu)件都可以通過(guò)標(biāo)準(zhǔn)協(xié)議進(jìn)行交互,實(shí)現(xiàn)了當(dāng)前環(huán)境下的高度集成5.1.2Web服務(wù)類型穿越性,Web服務(wù)使用標(biāo)準(zhǔn)協(xié)議,諸如:SOAP,可以穿越防火墻,進(jìn)行信息傳遞自描述和發(fā)現(xiàn)性,以SOAP、WSDL和UDDI為基礎(chǔ),提供一種Web服務(wù)的自描述和發(fā)現(xiàn)機(jī)制協(xié)議的通用性,Web服務(wù)利用標(biāo)準(zhǔn)的Internet協(xié)議,例如:HTTP、SMTP和FTP,解決了基于Internet/Intranet的分布式計(jì)算問(wèn)題跨平臺(tái)和語(yǔ)言獨(dú)立性,Web服務(wù)利用標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議和XML數(shù)據(jù)格式來(lái)進(jìn)行通信,支持這些網(wǎng)絡(luò)標(biāo)準(zhǔn)的系統(tǒng)可以進(jìn)行Web服務(wù)請(qǐng)求與調(diào)用5.1.2Web服務(wù)類型協(xié)約的規(guī)范性,作為Web服務(wù),對(duì)象界面所提供的功能應(yīng)當(dāng)使用標(biāo)準(zhǔn)的描述語(yǔ)言來(lái)進(jìn)行刻畫,這將有利于Web服務(wù)的發(fā)現(xiàn)和調(diào)用Web服務(wù)可以看做是一種部署在網(wǎng)絡(luò)上的對(duì)象,因此,具有面向?qū)ο蠹夹g(shù)的所有優(yōu)點(diǎn)Web服務(wù)的基石是以XML為主的Web規(guī)范技術(shù),因此,具有比任何對(duì)象技術(shù)更好的開放性良好的維護(hù)性和伸縮性,由于服務(wù)提供者和服務(wù)使用者之間的關(guān)系是松散耦合的,同時(shí)采用了開放的標(biāo)準(zhǔn),因此,可以方便地實(shí)現(xiàn)系統(tǒng)的維護(hù)5.2Web服務(wù)技術(shù)從兩種不同的角度來(lái)分析Web服務(wù)根據(jù)功能來(lái)劃分Web服務(wù)中的角色,分析角色之間的通信關(guān)系,描述用于交互的各種操作,形成Web服務(wù)體系結(jié)構(gòu)模型根據(jù)操作所要達(dá)到的目標(biāo),包括:技術(shù)目標(biāo)和商業(yè)目標(biāo),制定相應(yīng)的技術(shù)標(biāo)準(zhǔn),形成Web服務(wù)協(xié)議棧Web服務(wù)體系結(jié)構(gòu)模型描述了三種角色,包括服務(wù)提供者、服務(wù)注冊(cè)中心和服務(wù)請(qǐng)求者5.2.1Web服務(wù)體系結(jié)構(gòu)Web服務(wù)體系結(jié)構(gòu)模型定義了三種操作,即查找服務(wù)、發(fā)布服務(wù)和綁定服務(wù),同時(shí)給出了服務(wù)和服務(wù)描述兩種操作對(duì)象Web服務(wù)體系結(jié)構(gòu)的三種角色描述如下:服務(wù)請(qǐng)求者,實(shí)現(xiàn)服務(wù)的查找與調(diào)用,請(qǐng)求服務(wù)注冊(cè)中心查找滿足特定條件和可獲得的Web服務(wù),一旦找到,服務(wù)請(qǐng)求者將與服務(wù)提供者進(jìn)行綁定,進(jìn)行實(shí)際的服務(wù)調(diào)用5.2.1Web服務(wù)體系結(jié)構(gòu)服務(wù)注冊(cè)中心,集中存儲(chǔ)服務(wù)的描述信息,便于服務(wù)請(qǐng)求者的查找,服務(wù)提供者在服務(wù)注冊(cè)中心注冊(cè)所能提供的服務(wù)服務(wù)提供者,服務(wù)提供者就是所謂的服務(wù)擁有者,給出可通過(guò)網(wǎng)絡(luò)訪問(wèn)的軟件模塊(Web服務(wù)的實(shí)現(xiàn)),負(fù)責(zé)將服務(wù)信息發(fā)布到服務(wù)注冊(cè)中心,響應(yīng)服務(wù)請(qǐng)求者,提供相應(yīng)的服務(wù)5.2.1Web服務(wù)體系結(jié)構(gòu)5.2.1Web服務(wù)體系結(jié)構(gòu)Web服務(wù)體系結(jié)構(gòu)的三種操作描述如下:查找服務(wù),服務(wù)請(qǐng)求者使用查找服務(wù)操作從本地或服務(wù)注冊(cè)中心搜索符合條件的Web服務(wù)描述,查找服務(wù)操作可以通過(guò)用戶界面提交,也可以由其它Web服務(wù)發(fā)起發(fā)布服務(wù),服務(wù)提供者定義了Web服務(wù)描述,在服務(wù)注冊(cè)中心上,發(fā)布這些服務(wù)描述信息,服務(wù)描述包含所有與該服務(wù)交互所必需的相關(guān)信息,諸如:網(wǎng)絡(luò)位置、傳輸協(xié)議和消息格式等5.2.1Web服務(wù)體系結(jié)構(gòu)綁定服務(wù),一旦服務(wù)請(qǐng)求者發(fā)現(xiàn)了合適的Web服務(wù),將根據(jù)服務(wù)描述中的相關(guān)信息來(lái)調(diào)用服務(wù)實(shí)現(xiàn)模塊實(shí)現(xiàn)完整的Web服務(wù)過(guò)程包括以下步驟:(1)服務(wù)提供者根據(jù)需求設(shè)計(jì)實(shí)現(xiàn)Web服務(wù),使用WSDL來(lái)描述服務(wù)的相關(guān)信息,將服務(wù)描述信息提交到服務(wù)注冊(cè)中心,并對(duì)外進(jìn)行發(fā)布,注冊(cè)過(guò)程遵循統(tǒng)一描述、查找和集成協(xié)議UDDI5.2.1Web服務(wù)體系結(jié)構(gòu)(2)服務(wù)請(qǐng)求者向服務(wù)注冊(cè)中心提交特定服務(wù)請(qǐng)求,服務(wù)請(qǐng)求使用WSDL進(jìn)行描述,服務(wù)注冊(cè)中心根據(jù)請(qǐng)求查詢服務(wù)描述信息,為請(qǐng)求者尋找滿足要求的服務(wù),查詢過(guò)程遵循統(tǒng)一描述、查找和集成協(xié)議UDDI(3)如果服務(wù)注冊(cè)中心找到符合條件的Web請(qǐng)求,則向服務(wù)請(qǐng)求者返回滿足條件的Web服務(wù)描述信息,該描述信息使用WSDL來(lái)書寫,各種支持Web服務(wù)的結(jié)點(diǎn)都能夠理解,繼續(xù)執(zhí)行(4);否則,返回?zé)o相關(guān)Web服務(wù)的提示信息,結(jié)束5.2.1Web服務(wù)體系結(jié)構(gòu)(4)服務(wù)請(qǐng)求者根據(jù)服務(wù)描述信息與服務(wù)提供者進(jìn)行綁定,服務(wù)調(diào)用請(qǐng)求被封裝在SOAP協(xié)議中,實(shí)現(xiàn)Web服務(wù)調(diào)用(5)服務(wù)提供者執(zhí)行相應(yīng)的Web服務(wù),將操作結(jié)果封裝在SOAP協(xié)議中,返回給服務(wù)請(qǐng)求者5.2.2Web服務(wù)協(xié)議棧5.2.2Web服務(wù)協(xié)議棧網(wǎng)絡(luò)傳輸層Web服務(wù)協(xié)議棧的基礎(chǔ)是常用的網(wǎng)絡(luò)傳輸協(xié)議,諸如:超文本傳輸協(xié)議(HypertextTransferProtocol,HTTP)、簡(jiǎn)單郵件傳輸協(xié)議(SimpleMailTransferProtocol,SMTP)和文件傳輸協(xié)議(FileTransferProtocol,F(xiàn)TP)數(shù)據(jù)表現(xiàn)層XML是Web服務(wù)進(jìn)行數(shù)據(jù)交換時(shí)所采用的標(biāo)準(zhǔn),同時(shí)也是Web服務(wù)技術(shù)的全部規(guī)范和技術(shù)基礎(chǔ)5.2.2Web服務(wù)協(xié)議棧消息傳遞層在Web服務(wù)綁定過(guò)程中,經(jīng)常采用簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議SOAP,SOAP是一種獨(dú)立于編程語(yǔ)言和操作平臺(tái)的消息協(xié)議,能實(shí)現(xiàn)異構(gòu)環(huán)境下的應(yīng)用程序交互Web服務(wù)描述Web服務(wù)描述是對(duì)Web服務(wù)實(shí)現(xiàn)的一種抽象,采用Web服務(wù)描述語(yǔ)言WSDL來(lái)進(jìn)行表示,WSDL采用XML來(lái)描述5.2.2Web服務(wù)協(xié)議棧Web服務(wù)發(fā)布層在Web服務(wù)發(fā)布層中,主要采用了統(tǒng)一描述、查找和集成協(xié)議UDDIUDDI是由結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織(OrganizationforAdvancementofStructuredInformationStandards,OASIS)所制定的一套關(guān)于服務(wù)發(fā)布、服務(wù)查找和服務(wù)接口訪問(wèn)的技術(shù)標(biāo)準(zhǔn)與規(guī)范Web服務(wù)查找層在Web服務(wù)查找層中,主要采用了統(tǒng)一描述、查找和集成協(xié)議UDDI5.2.2Web服務(wù)協(xié)議棧Web服務(wù)流組合層采用Web服務(wù)流程語(yǔ)言(WebServiceFlowLanguage,WSFL)和業(yè)務(wù)流程執(zhí)行語(yǔ)言(BusinessProcessExecutionLanguage,BPEL)將一系列的Web服務(wù)操作連接起來(lái),按照一定的規(guī)則來(lái)描述事務(wù)流程,以完成不同的服務(wù)整合,實(shí)現(xiàn)具體的業(yè)務(wù)邏輯5.2.3Web服務(wù)的實(shí)現(xiàn)集成Web服務(wù)的主要核心技術(shù):可擴(kuò)展標(biāo)記語(yǔ)言XML簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議SOAPWeb服務(wù)描述語(yǔ)言WSDL統(tǒng)一描述、查找和集成協(xié)議UDDIWeb服務(wù)流程語(yǔ)言WSFL業(yè)務(wù)流程執(zhí)行語(yǔ)言BPEL5.2.3Web服務(wù)的實(shí)現(xiàn)可擴(kuò)展標(biāo)記語(yǔ)言XMLXML是eXtensibleMarkupLanguage(可擴(kuò)展標(biāo)記語(yǔ)言)的縮寫XML的三個(gè)關(guān)鍵要素包括:模式Schema、可擴(kuò)展樣式語(yǔ)言XSL和可擴(kuò)展鏈接語(yǔ)言XLLSchema規(guī)定了XML文件的邏輯結(jié)構(gòu),定義了XML文件中的元素,解釋了元素屬性以及元素屬性之間的關(guān)系XSL提供了層疊樣式表(CascadingStyleSheet,CSS)功能,開發(fā)者可以構(gòu)造具有層次結(jié)構(gòu)的Web頁(yè)面5.2.3Web服務(wù)的實(shí)現(xiàn)XLL是XML的鏈接語(yǔ)言,與HTML鏈接非常相似,但其功能更強(qiáng)大簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議SOAP在松散分布式環(huán)境下,SOAP是一種交換結(jié)構(gòu)化信息的輕量級(jí)協(xié)議,使用XML語(yǔ)言來(lái)進(jìn)行描述利用SOAP協(xié)議,服務(wù)請(qǐng)求對(duì)象可以對(duì)服務(wù)提供對(duì)象實(shí)施遠(yuǎn)程方法調(diào)用利用SOAP協(xié)議,可以在多個(gè)對(duì)等實(shí)體之間傳輸XML數(shù)據(jù),解決了對(duì)等實(shí)體在分布式環(huán)境中的通信問(wèn)題5.2.3Web服務(wù)的實(shí)現(xiàn)SOAP是與平臺(tái)無(wú)關(guān)的純消息協(xié)議規(guī)范SOAP協(xié)議主要包括SOAP信封、SOAP編碼規(guī)則、SOAPRPC表示和SOAP綁定四部分SOAP信封(SOAPEnvelop),定義了一個(gè)整體表示框架,用來(lái)表示消息內(nèi)容,同時(shí),說(shuō)明了采用何種手段來(lái)處理消息以及該項(xiàng)是可選的還是強(qiáng)制的SOAP信封包括一個(gè)SOAP頭(SOAPHeader)和一個(gè)SOAP體(SOAPBody)SOAP編碼規(guī)則(EncodingRules),是一個(gè)定義所傳輸數(shù)據(jù)類型的通用數(shù)據(jù)類型系統(tǒng),包括程序語(yǔ)言、數(shù)據(jù)庫(kù)和半結(jié)構(gòu)化數(shù)據(jù)中不同類型系統(tǒng)的所有公共特性5.2.3Web服務(wù)的實(shí)現(xiàn)SOAPRPC表示(RPCRepresentation),定義了遠(yuǎn)程過(guò)程調(diào)用(RemoteProcedureCall,RPC)和應(yīng)答的相關(guān)協(xié)定SOAP綁定(SOAPBinding),定義了一種使用底層傳輸協(xié)議來(lái)完成SOAP消息交換的約定SOAP可以理解為SOAP=RPC+HTTP+XML,采用HTTP作為傳輸協(xié)議,RPC作為一致性調(diào)用途徑,XML作為數(shù)據(jù)傳送格式其工作原理是:5.2.3Web服務(wù)的實(shí)現(xiàn)當(dāng)客戶端發(fā)送服務(wù)請(qǐng)求時(shí),不管客戶端使用的是什么開發(fā)平臺(tái),也不管應(yīng)用系統(tǒng)采用的是什么編程語(yǔ)言,都把服務(wù)請(qǐng)求的名稱、參數(shù)和類型等信息封裝在SOAP信封中,然后通過(guò)底層傳輸協(xié)議HTTP發(fā)送給Web服務(wù)提供者當(dāng)Web服務(wù)提供者對(duì)請(qǐng)求作出響應(yīng)后,將結(jié)果封裝在SOAP信封中,然后通過(guò)底層傳輸協(xié)議HTTP發(fā)送給客戶端如果客戶端要求,Web服務(wù)提供者將直接返回一個(gè)HTTP應(yīng)答信息給客戶端5.2.3Web服務(wù)的實(shí)現(xiàn)5.2.3Web服務(wù)的實(shí)現(xiàn)Web服務(wù)描述語(yǔ)言WSDLWSDL通過(guò)一套XML語(yǔ)法來(lái)描述Web服務(wù),將其定義為服務(wù)訪問(wèn)端口的集合在WSDL文檔中,將Web服務(wù)端口和消息定義與實(shí)現(xiàn)和綁定分離,從而可以重用這些抽象信息WSDL文檔包括兩部分:一部分位于文檔的前半部分,構(gòu)成Web服務(wù)的抽象定義(Abstract)另一部分則位于文檔的后半部分,構(gòu)成Web服務(wù)的具體說(shuō)明(Concrete)5.2.3Web服務(wù)的實(shí)現(xiàn)5.2.3Web服務(wù)的實(shí)現(xiàn)抽象定義以獨(dú)立于開發(fā)平臺(tái)和編程語(yǔ)言的方式來(lái)描述Web服務(wù)抽象定義使用了<types>、<message>和<portType>3種標(biāo)記元素types,數(shù)據(jù)類型,types是數(shù)據(jù)類型定義容器,包含了WSDL文檔要用到的所有信息類型message,消息,message表示被傳輸數(shù)據(jù)的抽象定義,message包含若干個(gè)邏輯部分,每部分都關(guān)聯(lián)了<types>所定義的數(shù)據(jù)類型portType,服務(wù)接口,portType定義了Web服務(wù)的抽象接口和抽象操作5.2.3Web服務(wù)的實(shí)現(xiàn)統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議UDDI統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議UDDI是一種在分布式環(huán)境下為Web服務(wù)提供信息查詢和發(fā)布的技術(shù)規(guī)范在服務(wù)注冊(cè)中心,請(qǐng)求者使用UDDI來(lái)發(fā)現(xiàn)所需要的Web服務(wù),提供者使用UDDI發(fā)布自己的Web服務(wù)UDDI定義了五種基本數(shù)據(jù)結(jié)構(gòu)和兩個(gè)附加信息商業(yè)實(shí)體(businessEntity):描述了商業(yè)機(jī)構(gòu)的相關(guān)信息,例如:基本情況、分類和標(biāo)志等,為服務(wù)發(fā)現(xiàn)提供了基礎(chǔ)5.2.3Web服務(wù)的實(shí)現(xiàn)商業(yè)服務(wù)(businessService):包含了特定商業(yè)實(shí)體businessEntity的相關(guān)技術(shù)細(xì)節(jié)和描述信息,與Web服務(wù)相對(duì)應(yīng)綁定模板(bindingTemplate):描述了技術(shù)訪問(wèn)細(xì)節(jié),每個(gè)businessService包括一組bindingTemplate,說(shuō)明服務(wù)是如何使用相關(guān)協(xié)議進(jìn)行綁定的t模型實(shí)例信息(tModelInstanceInfo):以t模型實(shí)例的形式出現(xiàn),提供了各種服務(wù)所必須遵循的技術(shù)規(guī)范5.2.3Web服務(wù)的實(shí)現(xiàn)t模型(tModel):相當(dāng)于服務(wù)接口的元數(shù)據(jù),包括:服務(wù)名稱、發(fā)布服務(wù)的組織以及指向提供者的URI,起到了服務(wù)指針的作用publisherAssertion:允許UDDI描述商業(yè)實(shí)體之間的關(guān)系operationalInfo:記錄對(duì)UDDI的其它數(shù)據(jù)的操作情況,這些數(shù)據(jù)主要包括:更新時(shí)間、發(fā)布者和發(fā)布地點(diǎn)等信息5.2.3Web服務(wù)的實(shí)現(xiàn)5.2.3Web服務(wù)的實(shí)現(xiàn)WSDL元素與UDDI元素之間存在著一定的對(duì)應(yīng)關(guān)系在注冊(cè)Web服務(wù)時(shí),WSDL文檔應(yīng)該被轉(zhuǎn)化為UDDI數(shù)據(jù)格式在轉(zhuǎn)化時(shí),服務(wù)接口與tModel相對(duì)應(yīng),服務(wù)service對(duì)應(yīng)于businessService,service中的每個(gè)訪問(wèn)端口port與bindingTemplate相對(duì)應(yīng)5.2.3Web服務(wù)的實(shí)現(xiàn)5.2.3Web服務(wù)的實(shí)現(xiàn)Web服務(wù)流語(yǔ)言WSFL經(jīng)常需要根據(jù)特定的應(yīng)用背景來(lái)組合不同的Web服務(wù),以實(shí)現(xiàn)完整的業(yè)務(wù)邏輯Web服務(wù)流語(yǔ)言WSFL是一種符合XML語(yǔ)法的流程描述語(yǔ)言,其作用是:整合Web服務(wù),以定義服務(wù)執(zhí)行順序WSFL用于解決商務(wù)流程建模問(wèn)題,可以描述Web服務(wù)在工作流中的交互過(guò)程,能夠處理服務(wù)之間的通信問(wèn)題5.2.3Web服務(wù)的實(shí)現(xiàn)WSFL主要采用兩種模型:流模型描述了子Web服務(wù)的執(zhí)行順序全局模型刻畫了子Web服務(wù)的交互情況業(yè)務(wù)流程執(zhí)行語(yǔ)言BPELBPEL是一種業(yè)務(wù)流程定義語(yǔ)言,用于描述面向服務(wù)的工作流BPEL將一組Web服務(wù)連接起來(lái),按照特定規(guī)則執(zhí)行,以實(shí)現(xiàn)Web服務(wù)的整合5.2.3Web服務(wù)的實(shí)現(xiàn)BPEL是IBM的WSFL和Microsoft的XLANG相結(jié)合的產(chǎn)物,同時(shí)摒棄了復(fù)雜繁瑣的部分,形成了一種較為自然的和抽象的商業(yè)活動(dòng)描述語(yǔ)言BPEL所指定的業(yè)務(wù)流程是可執(zhí)行的,同時(shí),在BPEL環(huán)境下也是可移植的5.2.4

異構(gòu)服務(wù)的集成利用Web服務(wù)能夠?qū)⒉煌愋偷能浖筒煌脚_(tái)所開發(fā)的系統(tǒng)結(jié)合起來(lái),動(dòng)態(tài)實(shí)時(shí)地更新和維護(hù)一個(gè)跨區(qū)域、多功能的應(yīng)用實(shí)體,這就是所謂的異構(gòu)服務(wù)集成對(duì)使用不同平臺(tái)技術(shù)所開發(fā)的應(yīng)用程序,都可以利用Web服務(wù)對(duì)其接口進(jìn)行封裝,同時(shí),新功能也可以直接設(shè)計(jì)為Web服務(wù)通過(guò)自動(dòng)和手工方式,來(lái)定義Web服務(wù)接口的WSDL文檔,在服務(wù)注冊(cè)中心,將服務(wù)描述信息轉(zhuǎn)換為UDDI數(shù)據(jù)格式,對(duì)外發(fā)布5.2.4

異構(gòu)服務(wù)的集成無(wú)論什么平臺(tái)上的客戶應(yīng)用程序都可以到服務(wù)注冊(cè)中心來(lái)訪問(wèn)Web服務(wù)的抽象描述信息在本地聲稱代理對(duì)象,所有業(yè)務(wù)都將通過(guò)代理對(duì)象與Web服務(wù)進(jìn)行交互如果Web服務(wù)的內(nèi)部結(jié)構(gòu)和實(shí)現(xiàn)發(fā)生了改變,只要接口保持不變,則整個(gè)系統(tǒng)就不需要做任何調(diào)整5.2.4

異構(gòu)服務(wù)的集成5.2.5Web服務(wù)開發(fā)平臺(tái)VisualStudio.NET是一種通用服務(wù)框架以XML為基礎(chǔ),以Web服務(wù)為核心,輔以其它各種實(shí)現(xiàn)技術(shù),意在充分利用Internet上強(qiáng)大的計(jì)算資源和豐富的帶寬資源,以提高用戶的工作效率Web服務(wù)中大多數(shù)有難度的基礎(chǔ)結(jié)構(gòu)己經(jīng)成為.NETFramework的一部分開發(fā)人員無(wú)需為實(shí)現(xiàn)SOAP處理程序和編寫復(fù)雜的WSDL而花費(fèi)時(shí)間,只需集中精力設(shè)計(jì)和構(gòu)建實(shí)際的Web服務(wù)5.2.5Web服務(wù)開發(fā)平臺(tái).NETFramework是VisualStudio.NET的技術(shù)實(shí)現(xiàn)基礎(chǔ),為XMLWeb服務(wù)和其它應(yīng)用程序提供了一個(gè)高效安全的開發(fā)環(huán)境.NETFramework是一種用于生成、部署和運(yùn)行Web服務(wù)的多語(yǔ)環(huán)境,主要包括三個(gè)部分公共語(yǔ)言運(yùn)行庫(kù),實(shí)際上,在運(yùn)行和開發(fā)組件過(guò)程中,公共語(yǔ)言運(yùn)行庫(kù)起到了基礎(chǔ)性作用統(tǒng)一編程類庫(kù),.NETFramework為開發(fā)人員提供了面向?qū)ο蟮摹⒎謱拥暮涂蓴U(kuò)展的類庫(kù)5.2.5Web服務(wù)開發(fā)平臺(tái)ASP.NET,ASP.NET建立在統(tǒng)一編程類庫(kù)基礎(chǔ)之上,提供了一個(gè)Web應(yīng)用程序模型,包含簡(jiǎn)化Web應(yīng)用程序生成的控件集和結(jié)構(gòu)IBMWebService采用了J2EE架構(gòu),除了依靠自己的alphaWorks之外,還博采各類開放源代碼組織的成果IBM提供了完整和領(lǐng)先的Web服務(wù)開發(fā)工具,主要包括:5.2.5Web服務(wù)開發(fā)平臺(tái)WebServiceToolkit、WebServicePMT和ApacheSOAP,WebServiceToolkit包含PrivateUDDIRegistry和WSDL生成工具SunONE的框架結(jié)構(gòu)是以Java為核心,使用了一系列開放的標(biāo)準(zhǔn)、技術(shù)和協(xié)議,通過(guò)一組API對(duì)Web服務(wù)進(jìn)行支持其中,API包括:JAXM、JAXP、JAXR和JAX-RPC5.3

面向服務(wù)的體系結(jié)構(gòu)SOA可以使企業(yè)IT環(huán)境更靈活、更快捷地響應(yīng)不斷變化著的業(yè)務(wù)需求,使異構(gòu)系統(tǒng)和應(yīng)用程序盡可能地實(shí)現(xiàn)無(wú)縫對(duì)接關(guān)于SOA,可以從不同的視角來(lái)進(jìn)行理解從程序員的角度來(lái)看,SOA是一種全新的開發(fā)技術(shù),是一種新的組件模型,例如:Web服務(wù)從架構(gòu)設(shè)計(jì)師的角度來(lái)看,SOA是一種新的設(shè)計(jì)模式和方法學(xué)從業(yè)務(wù)分析員的角度來(lái)看,SOA是一種基于標(biāo)準(zhǔn)的業(yè)務(wù)應(yīng)用服務(wù)5.3

面向服務(wù)的體系結(jié)構(gòu)比較典型的SOA定義:Service-將SOA定義為:面向服務(wù)體系結(jié)構(gòu)本質(zhì)上是服務(wù)的集合IBM將SOA定義為:面向服務(wù)體系結(jié)構(gòu)是一個(gè)組件模型,通過(guò)服務(wù)之間定義良好的接口和契約,將應(yīng)用程序的不同功能單元聯(lián)系起來(lái)L將SOA定義為按需連接資源的系統(tǒng)Gartner將SOA描述為客戶端/服務(wù)器的軟件設(shè)計(jì)方法5.3

面向服務(wù)的體系結(jié)構(gòu)SOA的目標(biāo)是最大限度地重用現(xiàn)有服務(wù)以提高IT的適應(yīng)能力和利用效率SOA要求相關(guān)技術(shù)人員在開發(fā)新應(yīng)用時(shí),要首先考慮重用現(xiàn)有服務(wù)SOA作為一種體系結(jié)構(gòu),其任務(wù)是建立以服務(wù)為中心的業(yè)務(wù)模型,從而對(duì)用戶需求作出快速和靈活的響應(yīng)服務(wù)帶有明確定義的可調(diào)用接口,同時(shí)以定義好的順序來(lái)調(diào)用這些服務(wù)以形成業(yè)務(wù)流程,實(shí)現(xiàn)系統(tǒng)的邏輯功能5.3

面向服務(wù)的體系結(jié)構(gòu)在設(shè)計(jì)SOA時(shí),應(yīng)該重點(diǎn)注意以下幾個(gè)問(wèn)題:互聯(lián)協(xié)作,面向服務(wù)體系結(jié)構(gòu)強(qiáng)調(diào)的就是互聯(lián)協(xié)作,這意味著服務(wù)必須提供通過(guò)某種數(shù)據(jù)格式和協(xié)議可以訪問(wèn)的接口,這些數(shù)據(jù)格式和協(xié)議應(yīng)該是被所有可能要求服務(wù)的客戶所認(rèn)同的動(dòng)態(tài)定位和使用,服務(wù)必須能夠被動(dòng)態(tài)定位,這意味著需要使用第三方機(jī)制來(lái)查找服務(wù)5.3

面向服務(wù)的體系結(jié)構(gòu)消息傳遞是基于文本的,通常,在面向服務(wù)體系結(jié)構(gòu)中,使用XML來(lái)描述消息,因此,在不同服務(wù)之間,可以一次性地傳送大量信息,而且消息可以非常容易地通過(guò)宿主機(jī)上的防火墻面向服務(wù)體系結(jié)構(gòu)SOA和Web服務(wù)是兩個(gè)不同層面上的問(wèn)題,前者屬于概念模型,主要面向商業(yè)應(yīng)用,后者則是實(shí)現(xiàn)模式,主要面向框架技術(shù)5.3

面向服務(wù)的體系結(jié)構(gòu)SOA本身是如何將軟件組織在一起的抽象概念,依賴于用XML和Web服務(wù)等更加具體的實(shí)現(xiàn)技術(shù)Web服務(wù)體系結(jié)構(gòu)是面向服務(wù)體系結(jié)構(gòu)的一個(gè)特定實(shí)現(xiàn)面向服務(wù)體系結(jié)構(gòu)作為一個(gè)概念模型,將網(wǎng)絡(luò)、傳輸協(xié)議和安全等具體細(xì)節(jié)遺留給特定實(shí)現(xiàn),即Web服務(wù)5.3

面向服務(wù)的體系結(jié)構(gòu)人們使用Web服務(wù)來(lái)實(shí)現(xiàn)SOA,好處是:在一個(gè)中立的平臺(tái)上,可以獲取相關(guān)服務(wù)CORBA和IBM的MQ可以利用WSDL的新特性來(lái)參與SOA的實(shí)現(xiàn)過(guò)程5.4企業(yè)服務(wù)總線ESB是從面向服務(wù)體系結(jié)構(gòu)SOA發(fā)展而來(lái)的,是一種為實(shí)現(xiàn)服務(wù)連接而提供的標(biāo)準(zhǔn)化通信的基礎(chǔ)結(jié)構(gòu)以開放標(biāo)準(zhǔn)為基礎(chǔ),ESB為應(yīng)用提供了一個(gè)可靠的、可度量的和高度安全的環(huán)境ESB可以幫助企業(yè)設(shè)計(jì)和模擬業(yè)務(wù)流程,對(duì)業(yè)務(wù)流程實(shí)施控制和跟蹤,并分析改造流程的性能5.4企業(yè)服務(wù)總線ESB是構(gòu)建SOA解決方案時(shí)所使用的基礎(chǔ)架構(gòu)中的關(guān)鍵部分,由中間件技術(shù)來(lái)實(shí)現(xiàn),同時(shí),支持SOA的相關(guān)邏輯功能在SOA模型中,ESB用在組件層和服務(wù)層之間,能夠使用多種協(xié)議來(lái)集成不同開發(fā)平臺(tái)上的組件,同時(shí)將其映射為服務(wù)層中的服務(wù)利用ESB的面向消息、松散耦合以及分布部署的特點(diǎn)來(lái)集成異構(gòu)服務(wù)和分布式數(shù)據(jù)源,實(shí)現(xiàn)服務(wù)注冊(cè)、服務(wù)發(fā)布和消息路由等功能5.4企業(yè)服務(wù)總線關(guān)于ESB的概念,不同學(xué)者和技術(shù)人員給出了不同的定義:Sonic公司將企業(yè)服務(wù)總線ESB定義為:集成了消息機(jī)制、Web服務(wù)、消息轉(zhuǎn)換和智能路由的基本標(biāo)準(zhǔn)集成主干IDC將ESB定義為:使用開放的標(biāo)準(zhǔn)消息總線,通過(guò)標(biāo)準(zhǔn)的適配器和接口,來(lái)實(shí)現(xiàn)各種程序和組件之間的相互操作,ESB支持異構(gòu)環(huán)境中的服務(wù)、消息和事件交互,并且具有適當(dāng)?shù)姆?wù)級(jí)別和可管理性IBM認(rèn)為ESB是SOA的核心和基礎(chǔ)5.4.1ESB的組成ESB是服務(wù)之間的連接框架,其核心功能包括:消息機(jī)制、消息轉(zhuǎn)換、消息路由和服務(wù)容器四個(gè)部分消息機(jī)制消息機(jī)制定義了管理計(jì)算資源和網(wǎng)絡(luò)通信的相關(guān)機(jī)制,以屏蔽分布式環(huán)境的復(fù)雜性和異構(gòu)性ESB可以支持兩種通信模式:發(fā)布/訂閱和請(qǐng)求/回復(fù)的消息模式在發(fā)布/訂閱模式中,訂閱者將需要的消息發(fā)送到ESB上,發(fā)布者在發(fā)布消息之后,ESB將消息轉(zhuǎn)發(fā)給相關(guān)的訂閱者5.4.1ESB的組成在請(qǐng)求/回復(fù)模式中,某一服務(wù)提出消息請(qǐng)求,其它服務(wù)響應(yīng)回復(fù),每個(gè)消息僅傳遞給一個(gè)消費(fèi)者消息轉(zhuǎn)換消息是自包含和自治的實(shí)體連接在ESB總線上的服務(wù)種類很多,可能采用不同的消息協(xié)議,對(duì)于信息需求也不盡相同,因此,需要對(duì)消息進(jìn)行轉(zhuǎn)換消息路由在通信過(guò)程中,ESB會(huì)根據(jù)網(wǎng)絡(luò)連接的實(shí)際情況,作出智能調(diào)整,自動(dòng)地選擇最佳路由5.4.1ESB的組成路由是分析服務(wù)傳遞步驟,建立傳遞線路和規(guī)則,并逐步傳遞消息的過(guò)程消息路由主要包括路由線路和路由規(guī)則路由線路描述了服務(wù)將要發(fā)送的地址路由規(guī)則定義了消息傳遞和路由線路的選擇策略,例如:需要滿足的前提條件、路由時(shí)間延遲、路由控制和可允許的失敗連接次數(shù)等服務(wù)容器服務(wù)容器是將各種類型的軟件和應(yīng)用系統(tǒng),封裝成可支持標(biāo)準(zhǔn)協(xié)議的服務(wù),并抽象成一個(gè)端點(diǎn),連接到ESB總線上的組件5.4.1ESB的組成為了實(shí)現(xiàn)分布式處理,服務(wù)容器需要提供服務(wù)注冊(cè)、服務(wù)發(fā)現(xiàn)和服務(wù)選擇功能服務(wù)發(fā)現(xiàn)主要包括兩種方式一種是服務(wù)容器本身不管理注冊(cè)信息,而是通過(guò)查詢ESB全局注冊(cè)表,來(lái)獲取相關(guān)的服務(wù)信息另一種是服務(wù)容器維護(hù)一個(gè)本地注冊(cè)表,通過(guò)本地查詢來(lái)獲得服務(wù)信息,但是,本地注冊(cè)表需要經(jīng)常進(jìn)行更新5.4.2ESB的體系結(jié)構(gòu)ESB的體系結(jié)構(gòu)主要包括:傳輸適配鏈、服務(wù)適配鏈以及在協(xié)議轉(zhuǎn)換和消息派發(fā)中所使用的一些公共服務(wù)傳輸適配鏈:負(fù)責(zé)SOAP協(xié)議與IIOP和JRMP等私有協(xié)議之間的轉(zhuǎn)換工作傳輸適配鏈包括:源協(xié)議解析器、源協(xié)議生成器、端點(diǎn)標(biāo)識(shí)映射器、操作標(biāo)識(shí)映射器、數(shù)據(jù)編碼轉(zhuǎn)換器、目標(biāo)協(xié)議解析器和目標(biāo)協(xié)議生成器5.4.2ESB的體系結(jié)構(gòu)服務(wù)適配鏈:給出了一種通用的、具有可擴(kuò)展性和可定制的統(tǒng)一服務(wù)提供框架,以集成CORBA對(duì)象、COM/DCOM組件和JavaEE等企業(yè)遺留應(yīng)用主要包括:服務(wù)處理器和服務(wù)橋接器公共服務(wù):為保證傳輸適配鏈和服務(wù)適配鏈正常地運(yùn)轉(zhuǎn)工作,ESB還需要提供SOAP服務(wù)、安全、部署和事務(wù)等操作5.4.2ESB的體系結(jié)構(gòu)5.4.2ESB的體系結(jié)構(gòu)在ESB的架構(gòu)中,提供了一個(gè)通用的、可擴(kuò)展的和可維護(hù)的統(tǒng)一服務(wù)提供框架USPI,即服務(wù)橋接器,來(lái)定制各種Web服務(wù)服務(wù)橋接器是服務(wù)提供者與服務(wù)請(qǐng)求者之間的橋梁,用于實(shí)現(xiàn)ESB對(duì)各種異構(gòu)服務(wù)和分布式數(shù)據(jù)源的集成由于使用服務(wù)橋接器來(lái)集成多種異構(gòu)服務(wù),因此,服務(wù)實(shí)現(xiàn)模塊的修改相對(duì)于ESB而言是透明的5.4.2ESB的體系結(jié)構(gòu)5.4.3ESB中的安全機(jī)制服務(wù)的安全性體現(xiàn)在以下幾個(gè)方面:機(jī)密性:保證服務(wù)之間所交換的信息不被其它人竊聽 認(rèn)證:保證只能由提供適當(dāng)身份證明的用戶才能訪問(wèn)相關(guān)的服務(wù)完整性:在傳輸過(guò)程中,保證消息不會(huì)被有意或無(wú)意地修改不可否認(rèn)性:保證信息發(fā)送者無(wú)法否認(rèn)其發(fā)送了該信息授權(quán):決定用戶是否能夠訪問(wèn)某種資源5.4.3ESB中的安全機(jī)制5.4.3ESB中的安全機(jī)制客戶端的安全性處理:對(duì)SOAP消息,設(shè)置時(shí)間戳、有效期、發(fā)送方和接收方等安全屬性信息使用基于XML的數(shù)字簽名技術(shù)對(duì)SOAP消息進(jìn)行簽名利用XML簽名技術(shù)(XML-Signature)對(duì)SOAP消息進(jìn)行加密,可以使用Web服務(wù)的公鑰基礎(chǔ)設(shè)施PKI中的密鑰注冊(cè)碼根據(jù)用戶指定的認(rèn)證方式和認(rèn)證信息(諸如:X.509證書、用戶/口令和SAML票據(jù))來(lái)構(gòu)造XML認(rèn)證元素,并且封裝認(rèn)證信息5.4.3ESB中的安全機(jī)制服務(wù)器端的安全性處理:當(dāng)服務(wù)器收到SOAP消息時(shí),需要檢查時(shí)間戳、有效期、發(fā)送方和接收方等安全屬性是否正確識(shí)別消息中的認(rèn)證信息,分別進(jìn)行處理:若為X.509證書,需要檢查證書及其相關(guān)簽名的有效性,同時(shí)將請(qǐng)求傳遞給訪問(wèn)控制模塊作進(jìn)一步處理;若為會(huì)話標(biāo)識(shí)符,需獲取會(huì)話信息并使用消息碼MAC進(jìn)行解密;若為用戶/口令和SAML票據(jù),則直接將解析結(jié)果傳遞給后續(xù)應(yīng)用5.4.3ESB中的安全機(jī)制若請(qǐng)求消息經(jīng)過(guò)簽名和加密處理,則采用XML解密技術(shù)進(jìn)行解密,其中密鑰管理遵循XKMS規(guī)范將處理后的請(qǐng)求消息傳遞給應(yīng)用程序相對(duì)于現(xiàn)存的集成解決方案而言,ESB具有以下優(yōu)勢(shì):靈活的和服務(wù)導(dǎo)向的應(yīng)用組合,以ESB為基礎(chǔ),能夠制訂跨應(yīng)用、跨系統(tǒng)和穿越防火墻的集成方案,組合開發(fā)測(cè)試過(guò)的服務(wù)來(lái)實(shí)現(xiàn)用戶的新需求,使系統(tǒng)具有較高的擴(kuò)展性和可靠性5.4.3ESB中的安全機(jī)制擴(kuò)展的和基于標(biāo)準(zhǔn)的連接,ESB形成一個(gè)基于標(biāo)準(zhǔn)的信息骨架,在企業(yè)之間可以很容易地進(jìn)行異步和同步通訊,ESB采用Web服務(wù)、J2EE、.NET和其它標(biāo)準(zhǔn),可以方便地對(duì)系統(tǒng)實(shí)施互聯(lián)提高復(fù)用率,減少總成本,使用ESB來(lái)構(gòu)建企業(yè)應(yīng)用,直接提高了復(fù)用效率,減小了維護(hù)成本減少市場(chǎng)反應(yīng)時(shí)間,提高軟件開發(fā)效率,ESB通過(guò)重用構(gòu)件和服務(wù),以SOA為框架基礎(chǔ)簡(jiǎn)化了應(yīng)用開發(fā)過(guò)程5.5

網(wǎng)格體系結(jié)構(gòu)網(wǎng)格計(jì)算的理想是使網(wǎng)絡(luò)上的所有資源協(xié)同工作,服務(wù)于不同的網(wǎng)格應(yīng)用,以實(shí)現(xiàn)資源在跨組織應(yīng)用之間的共享與集成網(wǎng)格體系結(jié)構(gòu)主要包括三種:第一種是Ian

Foster提出的五層沙漏結(jié)構(gòu)第二種是IBM將五層沙漏結(jié)構(gòu)和Web服務(wù)相結(jié)合,提出的開放網(wǎng)格服務(wù)體系結(jié)構(gòu)第三種是由Globus聯(lián)盟、IBM和HP共同提出的Web服務(wù)資源框架5.5.1五層沙漏結(jié)構(gòu)五層沙漏結(jié)構(gòu)的基本思想是:以協(xié)議為中心,強(qiáng)調(diào)協(xié)議在網(wǎng)格資源共享和互操作中的地位通過(guò)協(xié)議實(shí)現(xiàn)相關(guān)機(jī)制,使虛擬組織的用戶與資源可以相互協(xié)商,建立起共享關(guān)系,并進(jìn)一步管理和開發(fā)新的共享關(guān)系五層沙漏結(jié)構(gòu)的設(shè)計(jì)原則是使參與開銷最小化,即使用的基礎(chǔ)核心協(xié)議比較少,以方便移植,類似于操作系統(tǒng)的內(nèi)核5.5.1五層沙漏結(jié)構(gòu)在五層沙漏結(jié)構(gòu)中,越向下越接近共享物理資源,越向上是抽象程度更高的邏輯共享資源五層沙漏結(jié)構(gòu)由構(gòu)造層、連接層、資源層、匯聚層和應(yīng)用層組成這種結(jié)構(gòu)之所以稱為沙漏,是由于各層協(xié)議數(shù)量分布不均勻引起的資源層和連接層共同組成瓶頸部分,形成核心層,促進(jìn)資源共享5.5.1五層沙漏結(jié)構(gòu)5.5.1五層沙漏結(jié)構(gòu)構(gòu)造層,基本功能是控制局部資源,包括:查詢資源的狀態(tài)、發(fā)現(xiàn)資源的結(jié)構(gòu)、控制服務(wù)質(zhì)量和管理資源等,同時(shí),向上提供訪問(wèn)這些資源的接口連接層,實(shí)現(xiàn)各個(gè)孤立資源之間的安全通信,定義了核心層的通信協(xié)議和認(rèn)證協(xié)議,用于處理網(wǎng)格中的事務(wù)各種資源之間的數(shù)據(jù)交換、授權(quán)驗(yàn)證和安全控制都是在這一層實(shí)現(xiàn)的5.5.1五層沙漏結(jié)構(gòu)資源層,基本功能是實(shí)現(xiàn)資源共享提供了安全初始化、監(jiān)視、控制資源共享、審計(jì)和付費(fèi)等功能,同時(shí),忽略了全局狀態(tài)和跨分布式資源集合的原子操作匯聚層,協(xié)調(diào)多種共享資源,共同完成某項(xiàng)任務(wù)在匯聚層中,協(xié)議與服務(wù)涉及到資源的共性知識(shí),說(shuō)明了不同資源集合之間是如何相互作用的,但不

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論