版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主要內(nèi)容分布式系統(tǒng)概述什么是Web服務(wù)面向服務(wù)的體系結(jié)構(gòu)SOA的功能描述與質(zhì)量屬性SOA的基本特性SOA的優(yōu)勢(shì)與挑戰(zhàn)主要內(nèi)容分布式系統(tǒng)概述1分布式系統(tǒng)定義:分布式系統(tǒng)屬組件分布在網(wǎng)絡(luò)計(jì)算機(jī)上且通過(guò)消息傳遞進(jìn)行通信和動(dòng)作協(xié)調(diào)的系統(tǒng)。分布式系統(tǒng)特征:并發(fā)性、缺乏全局時(shí)鐘、故障獨(dú)立性。構(gòu)造和使用分布式系統(tǒng)的主要?jiǎng)恿?lái)源是資源共享。分布式系統(tǒng)定義:分布式系統(tǒng)屬組件分布在網(wǎng)絡(luò)計(jì)算機(jī)上且通過(guò)消2分布式系統(tǒng)特征并發(fā)性:在一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)中,程序并發(fā)執(zhí)行,在需要時(shí)共享資源,系統(tǒng)處理共享資源的能力應(yīng)該隨著網(wǎng)絡(luò)資源的增加而增加;如何協(xié)調(diào)并發(fā)執(zhí)行的共享資源的企業(yè)程序是一個(gè)重要問(wèn)題。缺乏全局時(shí)鐘:因?yàn)榫W(wǎng)絡(luò)上計(jì)算機(jī)同步時(shí)鐘的準(zhǔn)確性受到限制,所以程序需要協(xié)調(diào)時(shí)僅能通過(guò)交換消息來(lái)協(xié)調(diào)它們的動(dòng)作;通過(guò)網(wǎng)絡(luò)發(fā)送消息作為唯一通信方式的直接結(jié)果,同步是重要的問(wèn)題故障獨(dú)立性:所有計(jì)算機(jī)都可能發(fā)生故障;網(wǎng)絡(luò)故障導(dǎo)致與之互聯(lián)的計(jì)算機(jī)的隔離。計(jì)算機(jī)中程序無(wú)法檢測(cè)網(wǎng)絡(luò)時(shí)出現(xiàn)了故障還是網(wǎng)絡(luò)運(yùn)行的比通常慢;計(jì)算機(jī)的故障或系統(tǒng)中程序的一場(chǎng)終止并不能立即被與之通信的組件感知,系統(tǒng)中每個(gè)組件對(duì)單獨(dú)地出現(xiàn)故障,而其他組建還在運(yùn)行。分布式系統(tǒng)特征并發(fā)性:3分布式系統(tǒng)實(shí)例因特網(wǎng)是一個(gè)巨大的多種類(lèi)型計(jì)算機(jī)網(wǎng)絡(luò)的互連集合。因特網(wǎng)上計(jì)算機(jī)程序通過(guò)傳遞消息交互,采用了一種公共通信手段。因特網(wǎng)協(xié)議是一項(xiàng)重大的技術(shù)成果,它使得一個(gè)在運(yùn)行的程序能給在任何地方的程序發(fā)送消息。企業(yè)內(nèi)部網(wǎng)是因特網(wǎng)的一個(gè)部分,實(shí)現(xiàn)獨(dú)立管理,具有邊界,通過(guò)配置能夠執(zhí)行本地安全策略。防火墻作用是防止未授權(quán)消息的發(fā)出和進(jìn)入來(lái)保護(hù)企業(yè)內(nèi)部網(wǎng),防護(hù)墻是通過(guò)過(guò)濾進(jìn)出消息實(shí)現(xiàn)其功能。移動(dòng)計(jì)算[Kleinrock1997]是指用戶(hù)在移動(dòng)中執(zhí)行計(jì)算任務(wù)的能力或訪問(wèn)他們所處環(huán)境以外的位置的能力。普適計(jì)算[Weiser]1993是指對(duì)多種在用戶(hù)的物理環(huán)境中存在的小型的、便宜的計(jì)算設(shè)備的控制。它們的計(jì)算行為將緊密地、透明地捆綁到它們的物理功能上。分布式系統(tǒng)實(shí)例因特網(wǎng)是一個(gè)巨大的多種類(lèi)型計(jì)算機(jī)網(wǎng)絡(luò)的互連集4技術(shù)挑戰(zhàn)異構(gòu)性開(kāi)放性安全性并發(fā)性透明性可擴(kuò)展性故障與容錯(cuò)技術(shù)挑戰(zhàn)異構(gòu)性5Web服務(wù)IBM定義:Web服務(wù)是一種接口,它描述了一組操作,可以使用標(biāo)準(zhǔn)的XML消息傳遞技術(shù),經(jīng)由網(wǎng)絡(luò)訪問(wèn)這些操作。Web服務(wù)可完成指定的任務(wù)或任務(wù)組。Web服務(wù)采用標(biāo)準(zhǔn)的、形式化的XML概念進(jìn)行描述,稱(chēng)之為服務(wù)描述。服務(wù)描述提供了與該服務(wù)進(jìn)行交互所必須的所有細(xì)節(jié),包括消息格式(即操作的細(xì)節(jié))、傳輸協(xié)議和位置。接口的實(shí)質(zhì)是隱去了服務(wù)的實(shí)現(xiàn)細(xì)節(jié),以致于它的使用可以獨(dú)立于實(shí)現(xiàn)他的硬件或軟件平臺(tái),獨(dú)立于用來(lái)編寫(xiě)它的編程語(yǔ)言。允許并促進(jìn)了基于Web服務(wù)的應(yīng)用成為松散耦合的、面向構(gòu)件的、跨技術(shù)的實(shí)現(xiàn)。Web服務(wù)可以單獨(dú)使用,也可以與其他Web服務(wù)協(xié)作執(zhí)行一個(gè)復(fù)雜的任務(wù)集或商業(yè)事務(wù)。Web服務(wù)IBM定義:6Web服務(wù)Microsoft定義:Web服務(wù)是一個(gè)向其他應(yīng)用提供數(shù)據(jù)和服務(wù)的應(yīng)用邏輯單元。應(yīng)用程序通過(guò)無(wú)處不在的Web協(xié)議和數(shù)據(jù)格式訪問(wèn)Web服務(wù),如HTTP、XML和SOAP,而無(wú)需關(guān)心每個(gè)Web服務(wù)是如何實(shí)現(xiàn)的。SUN定義:Web服務(wù)是軟件構(gòu)件.這類(lèi)構(gòu)件具有被發(fā)現(xiàn)、可組合和重組合的特性,用于解決用戶(hù)的問(wèn)題或要求,Java語(yǔ)言和XML是Web服務(wù)的最重要技術(shù)。Web服務(wù)Microsoft定義:7從業(yè)務(wù)、商務(wù)、技術(shù)視角看業(yè)務(wù)視角:Web服務(wù)就是關(guān)于集成的技術(shù),即:集成同一機(jī)構(gòu)內(nèi)的應(yīng)用功能,或集成商務(wù)伙伴之間的應(yīng)用。商務(wù)視角:Web服務(wù)是一商務(wù)過(guò)程或是商務(wù)過(guò)程中的步驟。內(nèi)部的或外部的商務(wù)伙伴都可經(jīng)由網(wǎng)絡(luò)使用這項(xiàng)服務(wù),以達(dá)到某種業(yè)務(wù)目標(biāo)。技術(shù)視角:Web服務(wù)只是一個(gè)或多個(gè)相關(guān)操作的集合,這些操作可以由網(wǎng)絡(luò)訪問(wèn),并可以用服務(wù)描述來(lái)描述。從業(yè)務(wù)、商務(wù)、技術(shù)視角看業(yè)務(wù)視角:8面向服務(wù)TCP/IP作為網(wǎng)絡(luò)開(kāi)放平臺(tái)能夠支持諸如客戶(hù)/服務(wù)器計(jì)算的體系結(jié)構(gòu);因特網(wǎng)基于HTML和HTTP,它提供了第一個(gè)真正全球開(kāi)放的、可移植的用戶(hù)界面;Java實(shí)現(xiàn)開(kāi)放和可移植的編程;XML實(shí)現(xiàn)開(kāi)放和可移植的數(shù)據(jù)交換;web服務(wù)實(shí)現(xiàn)基于開(kāi)放式標(biāo)準(zhǔn)的廣泛集成。面向服務(wù)TCP/IP9服務(wù)WEBRPC單機(jī)面向服務(wù)軟件應(yīng)用形態(tài)定制服務(wù)WEBRPC單機(jī)面向服務(wù)軟件應(yīng)用形態(tài)定制10商品消費(fèi)—軟件服務(wù)服務(wù)注冊(cè)中心服務(wù)提供者服務(wù)消費(fèi)者發(fā)現(xiàn)服務(wù)發(fā)布服務(wù)使用服務(wù)商品消費(fèi)中心商品提供者商品消費(fèi)者購(gòu)買(mǎi)商品提供商品商品消費(fèi)—軟件服務(wù)服務(wù)注冊(cè)中心服務(wù)提供者服務(wù)消費(fèi)者發(fā)現(xiàn)服務(wù)發(fā)11面向服務(wù)體系架構(gòu)服務(wù)提供者:一個(gè)可通過(guò)網(wǎng)絡(luò)尋址的實(shí)體,它接受和執(zhí)行來(lái)自使用者的請(qǐng)求。它將自己的服務(wù)和接口契約發(fā)布到服務(wù)注冊(cè)中心,以便服務(wù)使用者可以發(fā)現(xiàn)和訪問(wèn)該服務(wù)。服務(wù)使用者:一個(gè)應(yīng)用程序、一個(gè)軟件模塊或需要一個(gè)服務(wù)的另一個(gè)服務(wù)。它發(fā)起對(duì)注冊(cè)中心中的服務(wù)的查詢(xún),通過(guò)傳輸綁定服務(wù),并且執(zhí)行服務(wù)功能。服務(wù)使用者根據(jù)接口契約來(lái)執(zhí)行服務(wù)。服務(wù)注冊(cè)中心:服務(wù)發(fā)現(xiàn)的支持者;它包含一個(gè)可用服務(wù)的存儲(chǔ)庫(kù),并允許感興趣的服務(wù)使用者查找服務(wù)提供者接口。面向服務(wù)體系架構(gòu)服務(wù)提供者:12面向服務(wù)體系架構(gòu)面向服務(wù)的體系結(jié)構(gòu)中的每個(gè)實(shí)體都扮演著服務(wù)提供者、使用者和注冊(cè)中心這三種角色中的某一種(或多種)。面向服務(wù)的體系結(jié)構(gòu)中的操作包括:發(fā)布(Publish):為了使服務(wù)可訪問(wèn),需要發(fā)布服務(wù)描述以使服務(wù)使用者可以發(fā)現(xiàn)它。發(fā)現(xiàn)(Find):服務(wù)請(qǐng)求者定位服務(wù),方法是查詢(xún)服務(wù)注冊(cè)中心來(lái)找到滿(mǎn)足其標(biāo)準(zhǔn)的服務(wù)。綁定(Bind)和調(diào)用(invoke):在檢索到服務(wù)描述之后,服務(wù)使用者繼續(xù)根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù)。面向服務(wù)體系架構(gòu)面向服務(wù)的體系結(jié)構(gòu)中的每個(gè)實(shí)體都扮演著服務(wù)提13面向服務(wù)架構(gòu)SOA一種體系結(jié)構(gòu)風(fēng)格,它將應(yīng)用程序的不同功能單元—服務(wù)(service),通過(guò)服務(wù)間定義良好的接口和契約(contract)聯(lián)系起來(lái)。接口采用中立的方式定義,獨(dú)立于具體實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言,使得構(gòu)建的系統(tǒng)中的服務(wù)可以使用統(tǒng)一和標(biāo)準(zhǔn)的方式進(jìn)行通信。這種具有中立的接口定義的特征稱(chēng)為服務(wù)之間的松耦合。面向服務(wù)架構(gòu)SOA一種體系結(jié)構(gòu)風(fēng)格,它將應(yīng)用程序的不同功能單14面向服務(wù)架構(gòu)SOASOA的體系架構(gòu)指導(dǎo)描述了體系結(jié)構(gòu)的式樣、要素和關(guān)系,以及在整個(gè)開(kāi)發(fā)生命周期中他們是如何被識(shí)別、指定和管理的。通常體系結(jié)構(gòu)的目標(biāo),特別是體系結(jié)構(gòu)建模,提供了一個(gè)適當(dāng)?shù)某橄蠹?jí)別,在此級(jí)別上,可以容易地識(shí)別體系結(jié)構(gòu)的要素,并且對(duì)要素進(jìn)行控制。WebServices的目標(biāo)是即時(shí)裝配、松散耦合以及自動(dòng)集成。面向服務(wù)架構(gòu)SOASOA的體系架構(gòu)指導(dǎo)描述了體系結(jié)構(gòu)的式樣15服務(wù)(service)是整個(gè)SOA實(shí)現(xiàn)的核心。SOA的基本元素是服務(wù),SOA指定一組實(shí)體(服務(wù)提供者、服務(wù)消費(fèi)者、服務(wù)注冊(cè)表、服務(wù)條款、服務(wù)代理和服務(wù)契約),這些實(shí)體詳細(xì)說(shuō)明了如何提供和消費(fèi)服務(wù)。這些服務(wù)是可互操作的、獨(dú)立的、模塊化的、位置明確的、松耦合的并且可以通過(guò)網(wǎng)絡(luò)查找其地址。服務(wù)(service)是整個(gè)SOA實(shí)現(xiàn)的核心。SOA的基本元16服務(wù)規(guī)范服務(wù)規(guī)范有三個(gè)規(guī)范要素,根據(jù)服務(wù)的建模類(lèi)型可對(duì)它們進(jìn)行選擇:結(jié)構(gòu)規(guī)范定義了可以調(diào)用的操作和由這些操作銷(xiāo)毀或創(chuàng)造出的消息。行為規(guī)范表示服務(wù)客戶(hù)和所指定服務(wù)之間的任意預(yù)期的有意義的協(xié)議或會(huì)話。策略規(guī)范表示服務(wù)的策略主張和約束。策略主張可能包括安全性、可管理性等等。服務(wù)規(guī)范服務(wù)規(guī)范有三個(gè)規(guī)范要素,根據(jù)服務(wù)的建模類(lèi)型可對(duì)它們進(jìn)17SOA協(xié)議棧SOA協(xié)議棧18功能性方面—服務(wù)傳輸協(xié)議:用于將來(lái)自服務(wù)使用者的服務(wù)請(qǐng)求傳送給服務(wù)提供者,并且將來(lái)自服務(wù)提供者的響應(yīng)傳送給服務(wù)使用者。通信協(xié)議:一種經(jīng)過(guò)協(xié)商的機(jī)制,通過(guò)這種機(jī)制,服務(wù)提供者和服務(wù)使用者可以就將要請(qǐng)求的內(nèi)容和將要返回的內(nèi)容進(jìn)行溝通。服務(wù)描述:一種經(jīng)過(guò)協(xié)商的模式,用于描述服務(wù)是什么、應(yīng)該如何調(diào)用服務(wù)以及成功地調(diào)用服務(wù)需要什么數(shù)據(jù)。服務(wù):描述供使用的操作。功能性方面—服務(wù)傳輸協(xié)議:用于將來(lái)自服務(wù)使用者的服務(wù)請(qǐng)求傳送19功能性方面—流程業(yè)務(wù)流程一個(gè)服務(wù)的集合,可以按照特定的順序并使用一組特定的規(guī)則進(jìn)行調(diào)用,以滿(mǎn)足業(yè)務(wù)要求;業(yè)務(wù)流程本身也看作是服務(wù),這樣就產(chǎn)生了業(yè)務(wù)流程可以由不同粒度的服務(wù)組成的觀念。功能性方面—流程業(yè)務(wù)流程20功能性方面—服務(wù)注冊(cè)中心服務(wù)注冊(cè)中心一個(gè)服務(wù)和數(shù)據(jù)描述的存儲(chǔ)庫(kù);服務(wù)提供者可以通過(guò)服務(wù)注冊(cè)中心發(fā)布它們的服務(wù),而服務(wù)使用者可以通過(guò)服務(wù)注冊(cè)中心發(fā)現(xiàn)或查找可用的服務(wù);服務(wù)注冊(cè)中心可以給需要集中式存儲(chǔ)庫(kù)的服務(wù)提供其他的功能。功能性方面—服務(wù)注冊(cè)中心服務(wù)注冊(cè)中心21服務(wù)質(zhì)量方面策略是規(guī)則集在這些條件和規(guī)則之下,服務(wù)提供者可以使服務(wù)可用于使用者。策略既有功能性方面,也有與服務(wù)質(zhì)量有關(guān)的方面;因此,在功能和服務(wù)質(zhì)量?jī)蓚€(gè)部分中都有策略功能。安全性是規(guī)則集應(yīng)用于調(diào)用服務(wù)的服務(wù)使用者的身份驗(yàn)證、授權(quán)和訪問(wèn)控制。事務(wù)是屬性集應(yīng)用于一組服務(wù),以提供一致的結(jié)果。如果要使用一組服務(wù)來(lái)完成一項(xiàng)業(yè)務(wù)功能,則所有的服務(wù)必須都完成,或者沒(méi)有一個(gè)完成。管理是屬性集應(yīng)用于管理提供的服務(wù)或使用的服務(wù)。服務(wù)質(zhì)量方面策略是規(guī)則集22Web服務(wù)策略目標(biāo):是提供使Web服務(wù)應(yīng)用程序能夠指定策略信息所需的機(jī)制框架:提供了一種靈活且可擴(kuò)展的語(yǔ)法,用于表達(dá)基于
XML
Web
服務(wù)的系統(tǒng)中實(shí)體的功能、要求和一般特性。定義了一個(gè)框架和一個(gè)模型,用于將這些屬性表達(dá)為策略,策略定義為一組策略替換選項(xiàng),其中每個(gè)策略替換選項(xiàng)又是一組策略斷言。某些策略斷言指定了一些傳統(tǒng)的要求和功能,這些要求和功能最終將出現(xiàn)在網(wǎng)絡(luò)中(如身份驗(yàn)證方案、傳輸協(xié)議選擇)。
Web服務(wù)策略目標(biāo):是提供使Web服務(wù)應(yīng)用程序能夠指定策23Web服務(wù)安全性四個(gè)基本要求機(jī)密性(Confidentiality)是指信息對(duì)沒(méi)有經(jīng)過(guò)授權(quán)的個(gè)人、實(shí)體或進(jìn)程的不可用性或不公開(kāi)性,并保證消息內(nèi)容不對(duì)沒(méi)有經(jīng)過(guò)授權(quán)的個(gè)人公開(kāi)。授權(quán)(Authorization)是指權(quán)限的授予,包括根據(jù)訪問(wèn)權(quán)限授予訪問(wèn)權(quán)和保證發(fā)送方被授權(quán)發(fā)送消息。數(shù)據(jù)完整性(Dataintegrity)是指數(shù)據(jù)沒(méi)有以未經(jīng)授權(quán)的方式或被未經(jīng)授權(quán)的用戶(hù)不可察覺(jué)的改變或者破壞的性質(zhì),從而確保消息在傳送的過(guò)程中不會(huì)被偶然或故意修改。原始性證明(Proofoforigin)是對(duì)消息或數(shù)據(jù)的發(fā)送者進(jìn)行標(biāo)識(shí)的證據(jù)。斷言消息由正確標(biāo)識(shí)的發(fā)送者傳送,并且不會(huì)重新發(fā)送以前傳送過(guò)的消息。這一要求隱含了數(shù)據(jù)完整性的要求。Web服務(wù)安全性四個(gè)基本要求機(jī)密性(Confidentia24Web服務(wù)的事務(wù)管理WS-Coordination:定義了在Web服務(wù)之間發(fā)生的任何事務(wù)處理的底層基礎(chǔ),用來(lái)定義注冊(cè)Web服務(wù)以及協(xié)作Web服務(wù)來(lái)參與事務(wù)的機(jī)制。用于建立上下文環(huán)境,用來(lái)執(zhí)行和管理參與事務(wù)的不同Web服務(wù)單元。WS-AtomicTransaction:用于處理事務(wù)的短期操作,實(shí)現(xiàn)事務(wù)的ACID特性。定義了分布式事務(wù)的兩段提交協(xié)議,在兩種資源之間達(dá)到同步以確保資源的一致性和完整性。WS-BusinessActivity:用于處理長(zhǎng)期運(yùn)行的事務(wù),處理事務(wù)場(chǎng)景。Web服務(wù)的事務(wù)管理WS-Coordination:定義了在25Web服務(wù)管理Web服務(wù)管理指可以發(fā)現(xiàn)Web服務(wù)的基礎(chǔ)設(shè)施、Web服務(wù)、服務(wù)注冊(cè)中心和Web服務(wù)應(yīng)用程序存在性、可用性以及健壯性的管理應(yīng)用程序;管理系統(tǒng)還應(yīng)當(dāng)能夠控制和配置基礎(chǔ)設(shè)施及組件。Web服務(wù)管理主要分為兩個(gè)方面:實(shí)現(xiàn)Web服務(wù)基礎(chǔ)設(shè)施的可管理性。主要是確??捎眯院吞峁┓?wù)描述、消息傳遞和網(wǎng)絡(luò)的關(guān)鍵元素的性能;Web服務(wù)本身的可管理性。一些主要的考慮是性能、可用性、事件和使用量度,因?yàn)樗鼈儗榉?wù)提供者市場(chǎng)收取所提供的服務(wù)使用費(fèi)提供必要信息。Web服務(wù)管理Web服務(wù)管理26Web服務(wù)管理在服務(wù)層上提供對(duì)網(wǎng)絡(luò)層、XML消息傳遞層、服務(wù)注冊(cè)中心和Web服務(wù)實(shí)現(xiàn)的基本報(bào)告和恢復(fù)辦法。在系統(tǒng)層上將自動(dòng)提供量度、審計(jì)日志、啟動(dòng)和停止處理過(guò)程、事件通知,作為Web服務(wù)運(yùn)行時(shí)的一部分。Web服務(wù)也可以實(shí)現(xiàn)向托管它的服務(wù)器提供基本的健壯性和監(jiān)督信息。可管理的服務(wù)的WSDL文檔的定義應(yīng)當(dāng)是Web服務(wù)能實(shí)現(xiàn)提供通過(guò)管理系統(tǒng)訪問(wèn)Web服務(wù)的管理信息的功能。這一接口可以獲得配置和量度數(shù)據(jù)、更新配置及接收來(lái)自可管理的Web服務(wù)的事件。Web服務(wù)分布式管理或WSDM標(biāo)準(zhǔn)正在由OASIS開(kāi)發(fā),對(duì)Web服務(wù)管理提供標(biāo)準(zhǔn)化的支持,通過(guò)使用Web服務(wù)來(lái)實(shí)現(xiàn)對(duì)不同平臺(tái)的管理,滿(mǎn)足涉及獨(dú)立業(yè)務(wù)實(shí)體的大規(guī)模SOA對(duì)分布式管理的要求。Web服務(wù)管理在服務(wù)層上27Web服務(wù)中的QoS的主要需求性能可用性可靠性完整性安全性常規(guī)性可訪問(wèn)性Web服務(wù)中的QoS的主要需求性能28Web服務(wù)中的QoS的主要需求性能:指根據(jù)吞吐量和延遲對(duì)其進(jìn)行測(cè)量。吞吐量的值較大且延遲的值較小表示W(wǎng)eb服務(wù)性能良好。吞吐量表示在給定時(shí)間段內(nèi)被服務(wù)的Web服務(wù)請(qǐng)求數(shù)。延遲是發(fā)送請(qǐng)求和接收響應(yīng)之間的往返時(shí)間??捎眯裕褐竁eb服務(wù)是否存在或是否已就緒可供立即使用??捎眯员硎痉?wù)可用的可能性。較大的值表示服務(wù)一直可供使用,而較小的值表示無(wú)法預(yù)知在某個(gè)特定時(shí)刻服務(wù)是否可用。與可用性有關(guān)的還有修復(fù)時(shí)間(time-to-repair,TTR)。TTR表示修復(fù)已經(jīng)失效的服務(wù)要花費(fèi)的時(shí)間。理想情況下,較小的TTR值是合乎需要的。Web服務(wù)中的QoS的主要需求性能:29Web服務(wù)中的QoS的主要需求可訪問(wèn)性:表示能夠?yàn)閃eb服務(wù)請(qǐng)求提供服務(wù)的程度。它可以表示為一種可能性尺度,用來(lái)表示在某個(gè)時(shí)間點(diǎn)上成功地實(shí)例化服務(wù)的成功率或機(jī)會(huì)。Web服務(wù)可用,但卻無(wú)法訪問(wèn)這種情形是可能存在的。通過(guò)構(gòu)建一個(gè)可高度伸縮的系統(tǒng)使Web服務(wù)得到很高的可訪問(wèn)性??缮炜s性是指不管請(qǐng)求量如何變化,都能夠始終如一地為請(qǐng)求服務(wù)的能力。Web服務(wù)中的QoS的主要需求可訪問(wèn)性:30Web服務(wù)中的QoS的主要需求可靠性:指表示能夠維護(hù)服務(wù)和服務(wù)質(zhì)量的程度。每月或每年的失效次數(shù)是衡量Web服務(wù)可靠性的尺度。在另一種意義上,可靠性是指服務(wù)請(qǐng)求者和服務(wù)提供者發(fā)送和接收的消息的有保證和有序的傳送。完整性:指Web服務(wù)如何維護(hù)交互相對(duì)于最初情況的正確性。適當(dāng)?shù)貓?zhí)行Web服務(wù)事務(wù)會(huì)實(shí)現(xiàn)正確的交互。一個(gè)事務(wù)是指一系列將被當(dāng)作單個(gè)工作單元的活動(dòng)。要使事務(wù)成功,必須完成所有的活動(dòng)。如果一個(gè)事務(wù)未完成,那么所做的全部更改都被回滾。Web服務(wù)中的QoS的主要需求可靠性:31Web服務(wù)中的QoS的主要需求安全性:指通過(guò)驗(yàn)證涉及到的各方、對(duì)消息加密以及提供訪問(wèn)控制來(lái)提供機(jī)密性和不可抵賴(lài)性。由于Web服務(wù)調(diào)用是發(fā)生在公共的因特網(wǎng)上,安全性的重要性已經(jīng)有所增加。根據(jù)服務(wù)請(qǐng)求者的不同,服務(wù)提供者可以用不同的方法來(lái)提供安全性,所提供的安全性也可以有不同的級(jí)別。常規(guī)性:指Web服務(wù)與規(guī)則、法律一致,遵循標(biāo)準(zhǔn)和已建立的服務(wù)級(jí)別協(xié)議。Web服務(wù)使用許多標(biāo)準(zhǔn),如SOAP、UDDI和WSDL。要正確調(diào)用服務(wù)請(qǐng)求者請(qǐng)求的服務(wù),就必須嚴(yán)格遵守服務(wù)提供者所提供的正確版本的標(biāo)準(zhǔn),例如,SOAP版本1.2。Web服務(wù)中的QoS的主要需求安全性:32SOA基本特征面向服務(wù)體系結(jié)構(gòu)特征:自包含和模塊化互操作性松散耦合位置透明可組合性明確定義的接口SOA基本特征面向服務(wù)體系結(jié)構(gòu)特征:33SOA基本特征服務(wù)的封裝(encapsulation)將服務(wù)封裝成用于業(yè)務(wù)流程的可重用組件的應(yīng)用程序函數(shù)。它提供信息或簡(jiǎn)化業(yè)務(wù)數(shù)據(jù)從一個(gè)有效的、一致的狀態(tài)向另一個(gè)狀態(tài)的轉(zhuǎn)變。封裝隱藏了復(fù)雜性。服務(wù)的API保持不變,使得用戶(hù)遠(yuǎn)離具體實(shí)施上的變更。服務(wù)的重用(reuse)服務(wù)的可重用性設(shè)計(jì)顯著地降低了成本。為了實(shí)現(xiàn)可重用性,服務(wù)只工作在特定處理過(guò)程的上下文(context)中,獨(dú)立于底層實(shí)現(xiàn)和客戶(hù)需求的變更。服務(wù)的互操作(interoperability)通過(guò)服務(wù)之間既定的通信協(xié)議進(jìn)行互操作。主要有同步和異步兩種通信機(jī)制。SOA提供服務(wù)的互操作特性更利于其在多個(gè)場(chǎng)合被重用。SOA基本特征服務(wù)的封裝(encapsulation)34SOA基本特征服務(wù)是自治的(Autonomous)功能實(shí)體服務(wù)是由組件組成的組合模塊,是自包含和模塊化的。SOA強(qiáng)調(diào)提供服務(wù)的功能實(shí)體的完全獨(dú)立自主的能力。SOA強(qiáng)調(diào)實(shí)體自我管理和恢復(fù)能力。常見(jiàn)恢復(fù)的技術(shù),如事務(wù)處理(Transaction),消息隊(duì)列(MessageQueue),冗余部署(RedundantDeployment)和集群系統(tǒng)(Cluster)。服務(wù)之間的松耦合度(LooslyCoupled)服務(wù)請(qǐng)求者到服務(wù)提供者的綁定與服務(wù)之間應(yīng)該是松耦合的。服務(wù)請(qǐng)求者不知道提供者實(shí)現(xiàn)的技術(shù)細(xì)節(jié),比如程序設(shè)計(jì)語(yǔ)言、部署平臺(tái)等等。服務(wù)請(qǐng)求者往往通過(guò)消息調(diào)用操作,請(qǐng)求消息和響應(yīng),而不是通過(guò)使用API和文件格式。服務(wù)是位置透明的(locationtransparency)服務(wù)是針對(duì)業(yè)務(wù)需求設(shè)計(jì)的。需要反應(yīng)需求的變化,即所謂敏捷(agility)設(shè)計(jì)。實(shí)現(xiàn)業(yè)務(wù)與服務(wù)分離,就必須使得服務(wù)的設(shè)計(jì)和部署對(duì)用戶(hù)來(lái)說(shuō)是完全透明的。SOA基本特征服務(wù)是自治的(Autonomous)功能實(shí)體35SOA基本特征明確定義的接口(welldefinedinterface)Web服務(wù)使應(yīng)用功能得以通過(guò)標(biāo)準(zhǔn)化接口(WSDL)提供,并可基于標(biāo)準(zhǔn)化傳輸方式(HTTP和JMS)、采用標(biāo)準(zhǔn)化協(xié)議(SOAP)進(jìn)行調(diào)用。SOA基本特征明確定義的接口(welldefinedin36Web服務(wù)四個(gè)基本挑戰(zhàn)服務(wù)描述服務(wù)實(shí)現(xiàn)服務(wù)發(fā)布、發(fā)現(xiàn)和綁定服務(wù)調(diào)用和執(zhí)行Web服務(wù)四個(gè)基本挑戰(zhàn)服務(wù)描述37Web服務(wù)主要優(yōu)點(diǎn)互操作性可伸縮性高可靠性可表達(dá)性可管理性Web服務(wù)主要優(yōu)點(diǎn)互操作性38主要內(nèi)容分布式系統(tǒng)概述什么是Web服務(wù)面向服務(wù)的體系結(jié)構(gòu)SOA的功能描述與質(zhì)量屬性SOA的基本特性SOA的優(yōu)勢(shì)與挑戰(zhàn)主要內(nèi)容分布式系統(tǒng)概述39分布式系統(tǒng)定義:分布式系統(tǒng)屬組件分布在網(wǎng)絡(luò)計(jì)算機(jī)上且通過(guò)消息傳遞進(jìn)行通信和動(dòng)作協(xié)調(diào)的系統(tǒng)。分布式系統(tǒng)特征:并發(fā)性、缺乏全局時(shí)鐘、故障獨(dú)立性。構(gòu)造和使用分布式系統(tǒng)的主要?jiǎng)恿?lái)源是資源共享。分布式系統(tǒng)定義:分布式系統(tǒng)屬組件分布在網(wǎng)絡(luò)計(jì)算機(jī)上且通過(guò)消40分布式系統(tǒng)特征并發(fā)性:在一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)中,程序并發(fā)執(zhí)行,在需要時(shí)共享資源,系統(tǒng)處理共享資源的能力應(yīng)該隨著網(wǎng)絡(luò)資源的增加而增加;如何協(xié)調(diào)并發(fā)執(zhí)行的共享資源的企業(yè)程序是一個(gè)重要問(wèn)題。缺乏全局時(shí)鐘:因?yàn)榫W(wǎng)絡(luò)上計(jì)算機(jī)同步時(shí)鐘的準(zhǔn)確性受到限制,所以程序需要協(xié)調(diào)時(shí)僅能通過(guò)交換消息來(lái)協(xié)調(diào)它們的動(dòng)作;通過(guò)網(wǎng)絡(luò)發(fā)送消息作為唯一通信方式的直接結(jié)果,同步是重要的問(wèn)題故障獨(dú)立性:所有計(jì)算機(jī)都可能發(fā)生故障;網(wǎng)絡(luò)故障導(dǎo)致與之互聯(lián)的計(jì)算機(jī)的隔離。計(jì)算機(jī)中程序無(wú)法檢測(cè)網(wǎng)絡(luò)時(shí)出現(xiàn)了故障還是網(wǎng)絡(luò)運(yùn)行的比通常慢;計(jì)算機(jī)的故障或系統(tǒng)中程序的一場(chǎng)終止并不能立即被與之通信的組件感知,系統(tǒng)中每個(gè)組件對(duì)單獨(dú)地出現(xiàn)故障,而其他組建還在運(yùn)行。分布式系統(tǒng)特征并發(fā)性:41分布式系統(tǒng)實(shí)例因特網(wǎng)是一個(gè)巨大的多種類(lèi)型計(jì)算機(jī)網(wǎng)絡(luò)的互連集合。因特網(wǎng)上計(jì)算機(jī)程序通過(guò)傳遞消息交互,采用了一種公共通信手段。因特網(wǎng)協(xié)議是一項(xiàng)重大的技術(shù)成果,它使得一個(gè)在運(yùn)行的程序能給在任何地方的程序發(fā)送消息。企業(yè)內(nèi)部網(wǎng)是因特網(wǎng)的一個(gè)部分,實(shí)現(xiàn)獨(dú)立管理,具有邊界,通過(guò)配置能夠執(zhí)行本地安全策略。防火墻作用是防止未授權(quán)消息的發(fā)出和進(jìn)入來(lái)保護(hù)企業(yè)內(nèi)部網(wǎng),防護(hù)墻是通過(guò)過(guò)濾進(jìn)出消息實(shí)現(xiàn)其功能。移動(dòng)計(jì)算[Kleinrock1997]是指用戶(hù)在移動(dòng)中執(zhí)行計(jì)算任務(wù)的能力或訪問(wèn)他們所處環(huán)境以外的位置的能力。普適計(jì)算[Weiser]1993是指對(duì)多種在用戶(hù)的物理環(huán)境中存在的小型的、便宜的計(jì)算設(shè)備的控制。它們的計(jì)算行為將緊密地、透明地捆綁到它們的物理功能上。分布式系統(tǒng)實(shí)例因特網(wǎng)是一個(gè)巨大的多種類(lèi)型計(jì)算機(jī)網(wǎng)絡(luò)的互連集42技術(shù)挑戰(zhàn)異構(gòu)性開(kāi)放性安全性并發(fā)性透明性可擴(kuò)展性故障與容錯(cuò)技術(shù)挑戰(zhàn)異構(gòu)性43Web服務(wù)IBM定義:Web服務(wù)是一種接口,它描述了一組操作,可以使用標(biāo)準(zhǔn)的XML消息傳遞技術(shù),經(jīng)由網(wǎng)絡(luò)訪問(wèn)這些操作。Web服務(wù)可完成指定的任務(wù)或任務(wù)組。Web服務(wù)采用標(biāo)準(zhǔn)的、形式化的XML概念進(jìn)行描述,稱(chēng)之為服務(wù)描述。服務(wù)描述提供了與該服務(wù)進(jìn)行交互所必須的所有細(xì)節(jié),包括消息格式(即操作的細(xì)節(jié))、傳輸協(xié)議和位置。接口的實(shí)質(zhì)是隱去了服務(wù)的實(shí)現(xiàn)細(xì)節(jié),以致于它的使用可以獨(dú)立于實(shí)現(xiàn)他的硬件或軟件平臺(tái),獨(dú)立于用來(lái)編寫(xiě)它的編程語(yǔ)言。允許并促進(jìn)了基于Web服務(wù)的應(yīng)用成為松散耦合的、面向構(gòu)件的、跨技術(shù)的實(shí)現(xiàn)。Web服務(wù)可以單獨(dú)使用,也可以與其他Web服務(wù)協(xié)作執(zhí)行一個(gè)復(fù)雜的任務(wù)集或商業(yè)事務(wù)。Web服務(wù)IBM定義:44Web服務(wù)Microsoft定義:Web服務(wù)是一個(gè)向其他應(yīng)用提供數(shù)據(jù)和服務(wù)的應(yīng)用邏輯單元。應(yīng)用程序通過(guò)無(wú)處不在的Web協(xié)議和數(shù)據(jù)格式訪問(wèn)Web服務(wù),如HTTP、XML和SOAP,而無(wú)需關(guān)心每個(gè)Web服務(wù)是如何實(shí)現(xiàn)的。SUN定義:Web服務(wù)是軟件構(gòu)件.這類(lèi)構(gòu)件具有被發(fā)現(xiàn)、可組合和重組合的特性,用于解決用戶(hù)的問(wèn)題或要求,Java語(yǔ)言和XML是Web服務(wù)的最重要技術(shù)。Web服務(wù)Microsoft定義:45從業(yè)務(wù)、商務(wù)、技術(shù)視角看業(yè)務(wù)視角:Web服務(wù)就是關(guān)于集成的技術(shù),即:集成同一機(jī)構(gòu)內(nèi)的應(yīng)用功能,或集成商務(wù)伙伴之間的應(yīng)用。商務(wù)視角:Web服務(wù)是一商務(wù)過(guò)程或是商務(wù)過(guò)程中的步驟。內(nèi)部的或外部的商務(wù)伙伴都可經(jīng)由網(wǎng)絡(luò)使用這項(xiàng)服務(wù),以達(dá)到某種業(yè)務(wù)目標(biāo)。技術(shù)視角:Web服務(wù)只是一個(gè)或多個(gè)相關(guān)操作的集合,這些操作可以由網(wǎng)絡(luò)訪問(wèn),并可以用服務(wù)描述來(lái)描述。從業(yè)務(wù)、商務(wù)、技術(shù)視角看業(yè)務(wù)視角:46面向服務(wù)TCP/IP作為網(wǎng)絡(luò)開(kāi)放平臺(tái)能夠支持諸如客戶(hù)/服務(wù)器計(jì)算的體系結(jié)構(gòu);因特網(wǎng)基于HTML和HTTP,它提供了第一個(gè)真正全球開(kāi)放的、可移植的用戶(hù)界面;Java實(shí)現(xiàn)開(kāi)放和可移植的編程;XML實(shí)現(xiàn)開(kāi)放和可移植的數(shù)據(jù)交換;web服務(wù)實(shí)現(xiàn)基于開(kāi)放式標(biāo)準(zhǔn)的廣泛集成。面向服務(wù)TCP/IP47服務(wù)WEBRPC單機(jī)面向服務(wù)軟件應(yīng)用形態(tài)定制服務(wù)WEBRPC單機(jī)面向服務(wù)軟件應(yīng)用形態(tài)定制48商品消費(fèi)—軟件服務(wù)服務(wù)注冊(cè)中心服務(wù)提供者服務(wù)消費(fèi)者發(fā)現(xiàn)服務(wù)發(fā)布服務(wù)使用服務(wù)商品消費(fèi)中心商品提供者商品消費(fèi)者購(gòu)買(mǎi)商品提供商品商品消費(fèi)—軟件服務(wù)服務(wù)注冊(cè)中心服務(wù)提供者服務(wù)消費(fèi)者發(fā)現(xiàn)服務(wù)發(fā)49面向服務(wù)體系架構(gòu)服務(wù)提供者:一個(gè)可通過(guò)網(wǎng)絡(luò)尋址的實(shí)體,它接受和執(zhí)行來(lái)自使用者的請(qǐng)求。它將自己的服務(wù)和接口契約發(fā)布到服務(wù)注冊(cè)中心,以便服務(wù)使用者可以發(fā)現(xiàn)和訪問(wèn)該服務(wù)。服務(wù)使用者:一個(gè)應(yīng)用程序、一個(gè)軟件模塊或需要一個(gè)服務(wù)的另一個(gè)服務(wù)。它發(fā)起對(duì)注冊(cè)中心中的服務(wù)的查詢(xún),通過(guò)傳輸綁定服務(wù),并且執(zhí)行服務(wù)功能。服務(wù)使用者根據(jù)接口契約來(lái)執(zhí)行服務(wù)。服務(wù)注冊(cè)中心:服務(wù)發(fā)現(xiàn)的支持者;它包含一個(gè)可用服務(wù)的存儲(chǔ)庫(kù),并允許感興趣的服務(wù)使用者查找服務(wù)提供者接口。面向服務(wù)體系架構(gòu)服務(wù)提供者:50面向服務(wù)體系架構(gòu)面向服務(wù)的體系結(jié)構(gòu)中的每個(gè)實(shí)體都扮演著服務(wù)提供者、使用者和注冊(cè)中心這三種角色中的某一種(或多種)。面向服務(wù)的體系結(jié)構(gòu)中的操作包括:發(fā)布(Publish):為了使服務(wù)可訪問(wèn),需要發(fā)布服務(wù)描述以使服務(wù)使用者可以發(fā)現(xiàn)它。發(fā)現(xiàn)(Find):服務(wù)請(qǐng)求者定位服務(wù),方法是查詢(xún)服務(wù)注冊(cè)中心來(lái)找到滿(mǎn)足其標(biāo)準(zhǔn)的服務(wù)。綁定(Bind)和調(diào)用(invoke):在檢索到服務(wù)描述之后,服務(wù)使用者繼續(xù)根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù)。面向服務(wù)體系架構(gòu)面向服務(wù)的體系結(jié)構(gòu)中的每個(gè)實(shí)體都扮演著服務(wù)提51面向服務(wù)架構(gòu)SOA一種體系結(jié)構(gòu)風(fēng)格,它將應(yīng)用程序的不同功能單元—服務(wù)(service),通過(guò)服務(wù)間定義良好的接口和契約(contract)聯(lián)系起來(lái)。接口采用中立的方式定義,獨(dú)立于具體實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言,使得構(gòu)建的系統(tǒng)中的服務(wù)可以使用統(tǒng)一和標(biāo)準(zhǔn)的方式進(jìn)行通信。這種具有中立的接口定義的特征稱(chēng)為服務(wù)之間的松耦合。面向服務(wù)架構(gòu)SOA一種體系結(jié)構(gòu)風(fēng)格,它將應(yīng)用程序的不同功能單52面向服務(wù)架構(gòu)SOASOA的體系架構(gòu)指導(dǎo)描述了體系結(jié)構(gòu)的式樣、要素和關(guān)系,以及在整個(gè)開(kāi)發(fā)生命周期中他們是如何被識(shí)別、指定和管理的。通常體系結(jié)構(gòu)的目標(biāo),特別是體系結(jié)構(gòu)建模,提供了一個(gè)適當(dāng)?shù)某橄蠹?jí)別,在此級(jí)別上,可以容易地識(shí)別體系結(jié)構(gòu)的要素,并且對(duì)要素進(jìn)行控制。WebServices的目標(biāo)是即時(shí)裝配、松散耦合以及自動(dòng)集成。面向服務(wù)架構(gòu)SOASOA的體系架構(gòu)指導(dǎo)描述了體系結(jié)構(gòu)的式樣53服務(wù)(service)是整個(gè)SOA實(shí)現(xiàn)的核心。SOA的基本元素是服務(wù),SOA指定一組實(shí)體(服務(wù)提供者、服務(wù)消費(fèi)者、服務(wù)注冊(cè)表、服務(wù)條款、服務(wù)代理和服務(wù)契約),這些實(shí)體詳細(xì)說(shuō)明了如何提供和消費(fèi)服務(wù)。這些服務(wù)是可互操作的、獨(dú)立的、模塊化的、位置明確的、松耦合的并且可以通過(guò)網(wǎng)絡(luò)查找其地址。服務(wù)(service)是整個(gè)SOA實(shí)現(xiàn)的核心。SOA的基本元54服務(wù)規(guī)范服務(wù)規(guī)范有三個(gè)規(guī)范要素,根據(jù)服務(wù)的建模類(lèi)型可對(duì)它們進(jìn)行選擇:結(jié)構(gòu)規(guī)范定義了可以調(diào)用的操作和由這些操作銷(xiāo)毀或創(chuàng)造出的消息。行為規(guī)范表示服務(wù)客戶(hù)和所指定服務(wù)之間的任意預(yù)期的有意義的協(xié)議或會(huì)話。策略規(guī)范表示服務(wù)的策略主張和約束。策略主張可能包括安全性、可管理性等等。服務(wù)規(guī)范服務(wù)規(guī)范有三個(gè)規(guī)范要素,根據(jù)服務(wù)的建模類(lèi)型可對(duì)它們進(jìn)55SOA協(xié)議棧SOA協(xié)議棧56功能性方面—服務(wù)傳輸協(xié)議:用于將來(lái)自服務(wù)使用者的服務(wù)請(qǐng)求傳送給服務(wù)提供者,并且將來(lái)自服務(wù)提供者的響應(yīng)傳送給服務(wù)使用者。通信協(xié)議:一種經(jīng)過(guò)協(xié)商的機(jī)制,通過(guò)這種機(jī)制,服務(wù)提供者和服務(wù)使用者可以就將要請(qǐng)求的內(nèi)容和將要返回的內(nèi)容進(jìn)行溝通。服務(wù)描述:一種經(jīng)過(guò)協(xié)商的模式,用于描述服務(wù)是什么、應(yīng)該如何調(diào)用服務(wù)以及成功地調(diào)用服務(wù)需要什么數(shù)據(jù)。服務(wù):描述供使用的操作。功能性方面—服務(wù)傳輸協(xié)議:用于將來(lái)自服務(wù)使用者的服務(wù)請(qǐng)求傳送57功能性方面—流程業(yè)務(wù)流程一個(gè)服務(wù)的集合,可以按照特定的順序并使用一組特定的規(guī)則進(jìn)行調(diào)用,以滿(mǎn)足業(yè)務(wù)要求;業(yè)務(wù)流程本身也看作是服務(wù),這樣就產(chǎn)生了業(yè)務(wù)流程可以由不同粒度的服務(wù)組成的觀念。功能性方面—流程業(yè)務(wù)流程58功能性方面—服務(wù)注冊(cè)中心服務(wù)注冊(cè)中心一個(gè)服務(wù)和數(shù)據(jù)描述的存儲(chǔ)庫(kù);服務(wù)提供者可以通過(guò)服務(wù)注冊(cè)中心發(fā)布它們的服務(wù),而服務(wù)使用者可以通過(guò)服務(wù)注冊(cè)中心發(fā)現(xiàn)或查找可用的服務(wù);服務(wù)注冊(cè)中心可以給需要集中式存儲(chǔ)庫(kù)的服務(wù)提供其他的功能。功能性方面—服務(wù)注冊(cè)中心服務(wù)注冊(cè)中心59服務(wù)質(zhì)量方面策略是規(guī)則集在這些條件和規(guī)則之下,服務(wù)提供者可以使服務(wù)可用于使用者。策略既有功能性方面,也有與服務(wù)質(zhì)量有關(guān)的方面;因此,在功能和服務(wù)質(zhì)量?jī)蓚€(gè)部分中都有策略功能。安全性是規(guī)則集應(yīng)用于調(diào)用服務(wù)的服務(wù)使用者的身份驗(yàn)證、授權(quán)和訪問(wèn)控制。事務(wù)是屬性集應(yīng)用于一組服務(wù),以提供一致的結(jié)果。如果要使用一組服務(wù)來(lái)完成一項(xiàng)業(yè)務(wù)功能,則所有的服務(wù)必須都完成,或者沒(méi)有一個(gè)完成。管理是屬性集應(yīng)用于管理提供的服務(wù)或使用的服務(wù)。服務(wù)質(zhì)量方面策略是規(guī)則集60Web服務(wù)策略目標(biāo):是提供使Web服務(wù)應(yīng)用程序能夠指定策略信息所需的機(jī)制框架:提供了一種靈活且可擴(kuò)展的語(yǔ)法,用于表達(dá)基于
XML
Web
服務(wù)的系統(tǒng)中實(shí)體的功能、要求和一般特性。定義了一個(gè)框架和一個(gè)模型,用于將這些屬性表達(dá)為策略,策略定義為一組策略替換選項(xiàng),其中每個(gè)策略替換選項(xiàng)又是一組策略斷言。某些策略斷言指定了一些傳統(tǒng)的要求和功能,這些要求和功能最終將出現(xiàn)在網(wǎng)絡(luò)中(如身份驗(yàn)證方案、傳輸協(xié)議選擇)。
Web服務(wù)策略目標(biāo):是提供使Web服務(wù)應(yīng)用程序能夠指定策61Web服務(wù)安全性四個(gè)基本要求機(jī)密性(Confidentiality)是指信息對(duì)沒(méi)有經(jīng)過(guò)授權(quán)的個(gè)人、實(shí)體或進(jìn)程的不可用性或不公開(kāi)性,并保證消息內(nèi)容不對(duì)沒(méi)有經(jīng)過(guò)授權(quán)的個(gè)人公開(kāi)。授權(quán)(Authorization)是指權(quán)限的授予,包括根據(jù)訪問(wèn)權(quán)限授予訪問(wèn)權(quán)和保證發(fā)送方被授權(quán)發(fā)送消息。數(shù)據(jù)完整性(Dataintegrity)是指數(shù)據(jù)沒(méi)有以未經(jīng)授權(quán)的方式或被未經(jīng)授權(quán)的用戶(hù)不可察覺(jué)的改變或者破壞的性質(zhì),從而確保消息在傳送的過(guò)程中不會(huì)被偶然或故意修改。原始性證明(Proofoforigin)是對(duì)消息或數(shù)據(jù)的發(fā)送者進(jìn)行標(biāo)識(shí)的證據(jù)。斷言消息由正確標(biāo)識(shí)的發(fā)送者傳送,并且不會(huì)重新發(fā)送以前傳送過(guò)的消息。這一要求隱含了數(shù)據(jù)完整性的要求。Web服務(wù)安全性四個(gè)基本要求機(jī)密性(Confidentia62Web服務(wù)的事務(wù)管理WS-Coordination:定義了在Web服務(wù)之間發(fā)生的任何事務(wù)處理的底層基礎(chǔ),用來(lái)定義注冊(cè)Web服務(wù)以及協(xié)作Web服務(wù)來(lái)參與事務(wù)的機(jī)制。用于建立上下文環(huán)境,用來(lái)執(zhí)行和管理參與事務(wù)的不同Web服務(wù)單元。WS-AtomicTransaction:用于處理事務(wù)的短期操作,實(shí)現(xiàn)事務(wù)的ACID特性。定義了分布式事務(wù)的兩段提交協(xié)議,在兩種資源之間達(dá)到同步以確保資源的一致性和完整性。WS-BusinessActivity:用于處理長(zhǎng)期運(yùn)行的事務(wù),處理事務(wù)場(chǎng)景。Web服務(wù)的事務(wù)管理WS-Coordination:定義了在63Web服務(wù)管理Web服務(wù)管理指可以發(fā)現(xiàn)Web服務(wù)的基礎(chǔ)設(shè)施、Web服務(wù)、服務(wù)注冊(cè)中心和Web服務(wù)應(yīng)用程序存在性、可用性以及健壯性的管理應(yīng)用程序;管理系統(tǒng)還應(yīng)當(dāng)能夠控制和配置基礎(chǔ)設(shè)施及組件。Web服務(wù)管理主要分為兩個(gè)方面:實(shí)現(xiàn)Web服務(wù)基礎(chǔ)設(shè)施的可管理性。主要是確??捎眯院吞峁┓?wù)描述、消息傳遞和網(wǎng)絡(luò)的關(guān)鍵元素的性能;Web服務(wù)本身的可管理性。一些主要的考慮是性能、可用性、事件和使用量度,因?yàn)樗鼈儗榉?wù)提供者市場(chǎng)收取所提供的服務(wù)使用費(fèi)提供必要信息。Web服務(wù)管理Web服務(wù)管理64Web服務(wù)管理在服務(wù)層上提供對(duì)網(wǎng)絡(luò)層、XML消息傳遞層、服務(wù)注冊(cè)中心和Web服務(wù)實(shí)現(xiàn)的基本報(bào)告和恢復(fù)辦法。在系統(tǒng)層上將自動(dòng)提供量度、審計(jì)日志、啟動(dòng)和停止處理過(guò)程、事件通知,作為Web服務(wù)運(yùn)行時(shí)的一部分。Web服務(wù)也可以實(shí)現(xiàn)向托管它的服務(wù)器提供基本的健壯性和監(jiān)督信息。可管理的服務(wù)的WSDL文檔的定義應(yīng)當(dāng)是Web服務(wù)能實(shí)現(xiàn)提供通過(guò)管理系統(tǒng)訪問(wèn)Web服務(wù)的管理信息的功能。這一接口可以獲得配置和量度數(shù)據(jù)、更新配置及接收來(lái)自可管理的Web服務(wù)的事件。Web服務(wù)分布式管理或WSDM標(biāo)準(zhǔn)正在由OASIS開(kāi)發(fā),對(duì)Web服務(wù)管理提供標(biāo)準(zhǔn)化的支持,通過(guò)使用Web服務(wù)來(lái)實(shí)現(xiàn)對(duì)不同平臺(tái)的管理,滿(mǎn)足涉及獨(dú)立業(yè)務(wù)實(shí)體的大規(guī)模SOA對(duì)分布式管理的要求。Web服務(wù)管理在服務(wù)層上65Web服務(wù)中的QoS的主要需求性能可用性可靠性完整性安全性常規(guī)性可訪問(wèn)性Web服務(wù)中的QoS的主要需求性能66Web服務(wù)中的QoS的主要需求性能:指根據(jù)吞吐量和延遲對(duì)其進(jìn)行測(cè)量。吞吐量的值較大且延遲的值較小表示W(wǎng)eb服務(wù)性能良好。吞吐量表示在給定時(shí)間段內(nèi)被服務(wù)的Web服務(wù)請(qǐng)求數(shù)。延遲是發(fā)送請(qǐng)求和接收響應(yīng)之間的往返時(shí)間。可用性:指Web服務(wù)是否存在或是否已就緒可供立即使用。可用性表示服務(wù)可用的可能性。較大的值表示服務(wù)一直可供使用,而較小的值表示無(wú)法預(yù)知在某個(gè)特定時(shí)刻服務(wù)是否可用。與可用性有關(guān)的還有修復(fù)時(shí)間(time-to-repair,TTR)。TTR表示修復(fù)已經(jīng)失效的服務(wù)要花費(fèi)的時(shí)間。理想情況下,較小的TTR值是合乎需要的。Web服務(wù)中的QoS的主要需求性能:67Web服務(wù)中的QoS的主要需求可訪問(wèn)性:表示能夠?yàn)閃eb服務(wù)請(qǐng)求提供服務(wù)的程度。它可以表示為一種可能性尺度,用來(lái)表示在某個(gè)時(shí)間點(diǎn)上成功地實(shí)例化服務(wù)的成功率或機(jī)會(huì)。Web服務(wù)可用,但卻無(wú)法訪問(wèn)這種情形是可能存在的。通過(guò)構(gòu)建一個(gè)可高度伸縮的系統(tǒng)使Web服務(wù)得到很高的可訪問(wèn)性??缮炜s性是指不管請(qǐng)求量如何變化,都能夠始終如一地為請(qǐng)求服務(wù)的能力。Web服務(wù)中的QoS的主要需求可訪問(wèn)性:68Web服務(wù)中的QoS的主要需求可靠性:指表示能夠維護(hù)服務(wù)和服務(wù)質(zhì)量的程度。每月或每年的失效次數(shù)是衡量Web服務(wù)可靠性的尺度。在另一種意義上,可靠性是指服務(wù)請(qǐng)求者和服務(wù)提供者發(fā)送和接收的消息的有保證和有序的傳送。完整性:指Web服務(wù)如何維護(hù)交互相對(duì)于最初情況的正確性。適當(dāng)?shù)貓?zhí)行Web
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高等教育法規(guī)綜合檢測(cè)試卷B卷含答案
- 2024年垃圾焚燒發(fā)電設(shè)備項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 四年級(jí)數(shù)學(xué)(簡(jiǎn)便運(yùn)算)計(jì)算題專(zhuān)項(xiàng)練習(xí)與答案
- 2024年期貨船租賃協(xié)議條款匯編
- 2024年醫(yī)生招聘協(xié)議樣本下載
- 學(xué)習(xí)先進(jìn)教師心得體會(huì)
- 2024年車(chē)輛信用擔(dān)保服務(wù)正式協(xié)議
- 2024專(zhuān)項(xiàng)水穩(wěn)層鋪設(shè)項(xiàng)目協(xié)議樣本
- 2024采購(gòu)部常用商品買(mǎi)賣(mài)協(xié)議模板
- 2024年商鋪?zhàn)赓U協(xié)議模板范例
- 手足口病(PPT課件)
- 貴州退役軍人事務(wù)廳事業(yè)單位筆試真題2023
- 華爾街之狼:掌握直線銷(xiāo)售的藝術(shù)
- 2024年江蘇國(guó)信集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 《建設(shè)美麗中國(guó)》課件
- 2024年全國(guó)高考體育單招考試語(yǔ)文試卷試題(含答案詳解)
- 多葉片微風(fēng)風(fēng)力發(fā)電項(xiàng)目融資計(jì)劃書(shū)
- 普通診所污水、污物、糞便處理方案 及周邊環(huán)境情況說(shuō)明
- 新媒體視聽(tīng)節(jié)目制作 課件全套 第1-10章 新媒體時(shí)代導(dǎo)演的基本素養(yǎng)-節(jié)目的合成
- 兒科遺尿中醫(yī)診療規(guī)范診療指南2023版
- 過(guò)期、破損、不合格藥品報(bào)損銷(xiāo)毀表
評(píng)論
0/150
提交評(píng)論