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