SOA基础
一、架構(gòu)的演化:
結(jié)構(gòu)化
客戶端-服務(wù)端
三層
N層
分布式對(duì)象
組件
服務(wù):是應(yīng)用程序或者企業(yè)的不同功能單元,每個(gè)功能單元作為實(shí)例存在,并與應(yīng)用程序和其他組件交互。通過(guò)基于消息的松散耦合的通信模型提供服務(wù)。
?
二、體系結(jié)構(gòu)的特征
松耦合
位置透明
與協(xié)議無(wú)關(guān)
基礎(chǔ)結(jié)構(gòu)對(duì)請(qǐng)求者隱藏盡可能多的技術(shù)
來(lái)自不同實(shí)現(xiàn)技術(shù)的技術(shù)特異性不應(yīng)影響SOA用戶
?
三、SOA
面向服務(wù)的架構(gòu)(SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))進(jìn)行拆分,并通過(guò)這些服務(wù)之間定義良好的接口和協(xié)議聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)件在各種各樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進(jìn)行交互。
提供靈活性
業(yè)務(wù)流程和基礎(chǔ)IT基礎(chǔ)架構(gòu)是標(biāo)準(zhǔn)化的組件
組件可以重復(fù)使用
解決了不斷變化的業(yè)務(wù)優(yōu)先級(jí)
?
四、SOA角色
服務(wù)使用者:應(yīng)用程序/軟件模塊/其他服務(wù)
服務(wù)提供者:可網(wǎng)絡(luò)尋址的實(shí)體,接受并執(zhí)行服務(wù)使用者的請(qǐng)求
服務(wù)注冊(cè)中心:可用服務(wù)的存儲(chǔ)庫(kù),服務(wù)使用者可以查找服務(wù)提供者的接口
?
五、SOA操作
發(fā)布:訪問(wèn)前要發(fā)布服務(wù)描述,這樣服務(wù)使用者才可以發(fā)現(xiàn)并調(diào)用它
查找:服務(wù)使用者通過(guò)查詢服務(wù)注冊(cè)表中符合條件的服務(wù)來(lái)找到服務(wù)
綁定并調(diào)用:服務(wù)使用者根據(jù)服務(wù)描述中的信息來(lái)調(diào)用服務(wù)
?
六、面向服務(wù)的架構(gòu)的協(xié)作
?
七、SOA的特征
服務(wù)是獨(dú)立的,模塊化的
服務(wù)支持互操作
服務(wù)是松散耦合的
服務(wù)是透明的
服務(wù)是復(fù)合模塊,由組件組成
?
八、SOA的不同實(shí)現(xiàn)
?
九、Web服務(wù)的定義
由URI表示的軟件應(yīng)用程序
接口和綁定可以被定義、描述、發(fā)現(xiàn)為XML artifacts
Web服務(wù)支持使用基于XML的消息通過(guò)基于internet的協(xié)議直接與其他軟件代理交互。
提供了一種分布式計(jì)算方法,用于通過(guò)internet集成異構(gòu)應(yīng)用程序
是SOA的實(shí)現(xiàn),已被廣泛接受
規(guī)格獨(dú)立于編程語(yǔ)言、操作系統(tǒng)和硬件,可以促進(jìn)松散耦合
?
十、Web服務(wù)架構(gòu)
?
十一、基于開(kāi)放技術(shù)
可擴(kuò)展標(biāo)記語(yǔ)言 XML
簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議 SOAP
通用描述 發(fā)現(xiàn)和集成 UDDI
Web服務(wù)描述語(yǔ)言 WSDL
公司可以在不了解服務(wù)使用者的情況下實(shí)現(xiàn)Web服務(wù)
?
十二、Web服務(wù)協(xié)作
十三、標(biāo)準(zhǔn)棧
基本的Web服務(wù)標(biāo)準(zhǔn)
傳輸層 HTTP、SMTP
消息傳遞層 XML、SOAP
描述層 WSDL
服務(wù)組合層 BPEL4WS
服務(wù)發(fā)布和發(fā)現(xiàn)層 UDDI
基本W(wǎng)eb服務(wù)結(jié)合了兩種普遍存在的技術(shù):XML通用數(shù)據(jù)描述語(yǔ)言 瀏覽器和Web服務(wù)器廣泛支持的HTTP傳輸協(xié)議
SOAP是用于訪問(wèn)Web服務(wù)的基于XML的RPC消息傳遞協(xié)議【Remote Procedure Call遠(yuǎn)程過(guò)程調(diào)用】
WSDL是用于描述Web服務(wù)的行業(yè)標(biāo)準(zhǔn)
BPEL4WS將業(yè)務(wù)流程定義為Web服務(wù)交互的協(xié)調(diào)集合,從而能夠創(chuàng)建Web服務(wù)的組合
UDDI(通用描述、發(fā)現(xiàn)和集成)是一種注冊(cè)表機(jī)制,可以用于查找Web服務(wù)描述
?
十四、標(biāo)準(zhǔn)棧的結(jié)構(gòu)
?
十五、Web服務(wù)特征
獨(dú)立
自描述
模塊化
可以在Web上發(fā)布定位和調(diào)用
語(yǔ)言獨(dú)立且可互操作
固有的開(kāi)放性
基于標(biāo)準(zhǔn)
動(dòng)態(tài)
可組合
?
十六、Web服務(wù)的優(yōu)點(diǎn)
降低生產(chǎn)銷(xiāo)售成本、縮短系統(tǒng)的安裝調(diào)試時(shí)間
提高企業(yè)的反應(yīng)速度和工作效率
更敏捷、更靈活
?
總結(jié)
- 上一篇: 新闻事件报道重要性判定项目
- 下一篇: 【LeetCode】4月2日打卡-Day