Mule ESB總線講解_第1頁
Mule ESB總線講解_第2頁
Mule ESB總線講解_第3頁
Mule ESB總線講解_第4頁
Mule ESB總線講解_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1Surveillance SolutionsMule ESBMule ESB架構(gòu)講解架構(gòu)講解2022-3-6王彬超Robin.W2Surveillance solutions & services2022-3-6 主要內(nèi)容主要內(nèi)容1.SOA面向服務(wù)架構(gòu)2.ESB企業(yè)服務(wù)總線3.初步接觸Mule ESB4.參考DEMO3Surveillance solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)1.簡介2.特點3.元素4.利用價值4Surveillance solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)-簡介 面向

2、服務(wù)的體系架構(gòu)(service-oriented architecture,SOA)是一個組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應(yīng)該獨立于實現(xiàn)服務(wù)的硬件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以以一種統(tǒng)一和通用的方式進行交互。服務(wù)注冊中心服務(wù)注冊中心服務(wù)請求者服務(wù)請求者服務(wù)提供者服務(wù)提供者1.注冊服務(wù)注冊服務(wù)4.調(diào)用服務(wù)調(diào)用服務(wù)2.查詢服務(wù)查詢服務(wù)3.綁定綁定5Surveillance solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)-特點可重用一

3、個服務(wù)創(chuàng)建后能用于多個應(yīng)用和業(yè)務(wù)流程。松耦合服務(wù)請求者到服務(wù)提供者的綁定與服務(wù)之間應(yīng)該是松耦合的。因此,服務(wù)請求者不需要知道服務(wù)提供者實現(xiàn)的技術(shù)細(xì)節(jié),例如程序語言、底層平臺等等。明確定義的接口服務(wù)交互必須是明確定義的。Web服務(wù)描述語言(Web Services Description Language,WSDL)是用于描述服務(wù)請求者所要求的綁定到服務(wù)提供者的細(xì)節(jié)。WSDL不包括服務(wù)實現(xiàn)的任何技術(shù)細(xì)節(jié)。服務(wù)請求者不知道也不關(guān)心服務(wù)究竟是由哪種程序設(shè)計語言編寫的。無狀態(tài)的服務(wù)設(shè)計服務(wù)應(yīng)該是獨立的、自包含的請求,在實現(xiàn)時它不需要獲取從一個請求到另一個請求的信息或狀態(tài)。服務(wù)不應(yīng)該依賴于其他服務(wù)的上下

4、文和狀態(tài)。當(dāng)產(chǎn)生依賴時,它們可以定義成通用業(yè)務(wù)流程、函數(shù)和 數(shù)據(jù)模型?;陂_放標(biāo)準(zhǔn)當(dāng)前SOA的實現(xiàn)形式是Web服務(wù),基于的是公開的W3C及其他公認(rèn)標(biāo)準(zhǔn)采用第一代Web服務(wù)定義的SOAP、WSDL和UDDI以及第二代Web服務(wù)定義的WS-*來實現(xiàn)SOA。6Surveillance solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)-元素1、服務(wù)請求者:服務(wù)請求者是一個應(yīng)用程序、一個軟件模塊或需要一個服務(wù)的另一個服務(wù)。它發(fā)起對注冊中心中的服務(wù)的查詢,通過傳輸綁定服務(wù),并且執(zhí)行服務(wù)功能。服務(wù)請求者根據(jù)接口契約來執(zhí)行服務(wù)。2、服務(wù)提供者:服務(wù)提供者是一個可通過網(wǎng)絡(luò)尋址

5、的實體,它接受和執(zhí)行來自請求者的請求。它將自己的服務(wù)和接口契約發(fā)布到服務(wù)注冊中心,以便服務(wù)請求者可以發(fā)現(xiàn)和訪問該服務(wù)。3、服務(wù)注冊中心:服務(wù)注冊中心是服務(wù)發(fā)現(xiàn)的支持者。它包含一個可用服務(wù)的存儲庫,并允許感興趣的服務(wù)請求者查找服務(wù)提供者接口。面向服務(wù)的體系結(jié)構(gòu)中的每個實體都扮演著服務(wù)提供者、請求者和注冊中心這三種角色中的某一種(或多種)。面向服務(wù)的體系結(jié)構(gòu)中的操作包括:發(fā)布:為了使服務(wù)可訪問需要發(fā)布服務(wù)描述以使服務(wù)請求者可以發(fā)現(xiàn)和調(diào)用它。查詢:服務(wù)請求者定位服務(wù)方法是查詢服務(wù)注冊中心來找到滿足其標(biāo)準(zhǔn)的服務(wù)。綁定和調(diào)用:在檢索完服務(wù)描述之后,服務(wù)請求者繼續(xù)根據(jù)服務(wù)描述中的信息來調(diào)用服務(wù)。面向服務(wù)的

6、體系結(jié)構(gòu)中的構(gòu)件包括:服務(wù):可以通過已發(fā)布接口使用服務(wù),并且允許服務(wù)使用者調(diào)用服務(wù)。服務(wù)描述:服務(wù)描述指定服務(wù)使用者與服務(wù)提供者交互的方式。它指定來自服務(wù)的請求和響應(yīng)的格式。服務(wù)描述可以指定一組前提條件、后置條件和/或服務(wù)質(zhì)量(Q0S)級別。7Surveillance solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)-利用價值對 SOA 的需要來源于需要使業(yè)務(wù) IT 系統(tǒng)變得更加靈活,以適應(yīng)業(yè)務(wù)中的改變。通過允許強定義的關(guān)系和依然靈活的特定實現(xiàn),IT 系統(tǒng)既可以利用現(xiàn)有系統(tǒng)的功能,又可以準(zhǔn)備在以后做一些改變來滿足它們之間交互的需要。8Surveillance

7、 solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)-系統(tǒng)通信現(xiàn)狀現(xiàn)有很多系統(tǒng)架構(gòu)現(xiàn)有很多系統(tǒng)架構(gòu):系統(tǒng)系統(tǒng)A系統(tǒng)系統(tǒng)B系統(tǒng)系統(tǒng)D系統(tǒng)系統(tǒng)C系統(tǒng)交互性太多,系統(tǒng)依賴太多,當(dāng)一個系統(tǒng)系統(tǒng)交互性太多,系統(tǒng)依賴太多,當(dāng)一個系統(tǒng)down掉,所有系統(tǒng)都可能受到影響掉,所有系統(tǒng)都可能受到影響9Surveillance solutions & services2022-3-6 SOA面向服務(wù)架構(gòu)-ESB通信優(yōu)勢ESB系統(tǒng)通信結(jié)構(gòu):系統(tǒng)通信結(jié)構(gòu):系統(tǒng)之間交互性少,相互之間依賴少,當(dāng)一個系統(tǒng)系統(tǒng)之間交互性少,相互之間依賴少,當(dāng)一個系統(tǒng)down掉,影響少掉,影響少系統(tǒng)系統(tǒng)

8、A系統(tǒng)系統(tǒng)B系統(tǒng)系統(tǒng)D系統(tǒng)系統(tǒng)E系統(tǒng)系統(tǒng)F系統(tǒng)系統(tǒng)CESB(總線總線)10Surveillance solutions & services2022-3-6 主要內(nèi)容主要內(nèi)容1.SOA面向服務(wù)架構(gòu)2.ESB企業(yè)服務(wù)總線3.初步接觸Mule ESB4.參考DEMO11Surveillance solutions & services2022-3-6 ESB企業(yè)服務(wù)總線1.簡介2.ESB架構(gòu)3.ESB功能4.現(xiàn)有的ESB產(chǎn)品12Surveillance solutions & services2022-3-6 ESB企業(yè)服務(wù)總線-簡介企業(yè)服務(wù)總線(Enterprise Se

9、rvice Bus,ESB)的概念是從面向服務(wù)體系架構(gòu)(Service Oriented Architecture, SOA)發(fā)展而來的。SOA描述了一種IT基礎(chǔ)設(shè)施的應(yīng)用集成模型;其中的軟構(gòu)件集是以一種定義清晰的層次化結(jié)構(gòu)相互耦合。一個ESB是一個預(yù)先組裝的SOA實現(xiàn),它包含了實現(xiàn)SOA分層目標(biāo)所必需的基礎(chǔ)功能部件。在企業(yè)計算領(lǐng)域,企業(yè)服務(wù)總線是指由中間件基礎(chǔ)設(shè)施產(chǎn)品技術(shù)實現(xiàn)的、 通過事件驅(qū)動和基于XML消息引擎,為更復(fù)雜的面向服務(wù)的架構(gòu)提供的軟件架構(gòu)的構(gòu)造物。13Surveillance solutions & services2022-3-6 ESB企業(yè)服務(wù)總線-架構(gòu)ESB 是傳

10、統(tǒng)中間件技術(shù)與XML、Web服務(wù)等技術(shù)相互結(jié)合的產(chǎn)物,ESB的出現(xiàn)改變了傳統(tǒng)的軟件架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還可以消除不同應(yīng)用之間的技術(shù)差異,讓不同的應(yīng)用服務(wù)器協(xié)調(diào)運作,實現(xiàn)了不同服務(wù)之間的通信與整合。從功能上看,ESB提供了事件驅(qū)動和文檔導(dǎo)向的處理模式,以及分布式的運行管理機制,它支持基于內(nèi)容的路由和過濾,具備了復(fù)雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標(biāo)準(zhǔn)接口。14Surveillance solutions & services2022-3-6 ESB企業(yè)服務(wù)總線-功能ESB的五個基本功能1)服務(wù)的元數(shù)據(jù)管理:在總線范疇內(nèi)對服務(wù)的注冊命名及尋址進行管理。

11、2)傳輸服務(wù):確保通過企業(yè)總線互連的業(yè)務(wù)流程間的消息的正確交付,還包括基于內(nèi)容的路由功能。3)中介:提供位置透明的路由和定位服務(wù);提供多種消息傳遞形式;支持廣泛使用的傳輸協(xié)議。4)多服務(wù)集成方式: 如JCA,Web服務(wù),Messaging ,Adaptor等.5)服務(wù)和事件管理支持: 調(diào)用服務(wù)的記錄、測量和監(jiān)控數(shù)據(jù);提供事件檢測、觸發(fā)和分布功能;ESB的八個擴展功能1) 面向服務(wù)的元數(shù)據(jù)管理: 他必須了解被他中介的兩端,即服務(wù)的請求以及請求者對服務(wù)的要求,以及服務(wù)的提供者和他所提供的服務(wù)的描述;2) 中介:它必須具有某種機制能夠完成中介的作用,如協(xié)議轉(zhuǎn)換;3) 通信:服務(wù)發(fā)布、訂閱,響應(yīng) 請求

12、,同步異步消息,路由和尋址等;4) 集成: 遺留系統(tǒng)適配器,服務(wù)編排和映射,協(xié)議轉(zhuǎn)換,數(shù)據(jù)變換,企業(yè)應(yīng)用集成中間件的連續(xù)等。5) 服務(wù)交互: 服務(wù)接口定義,服務(wù)實現(xiàn)的置換,服務(wù)消息模型,服務(wù)目錄和發(fā)現(xiàn)等。6) 服務(wù)安全: 認(rèn)證和授權(quán)、不可否認(rèn)和機密性、安全標(biāo)準(zhǔn)的支持等;7) 服務(wù)質(zhì)量: 事務(wù),服務(wù)的可交付性等;8) 服務(wù)等級: 性能、可用性等。ESB 中最常提到的兩個功能是消息轉(zhuǎn)換和消息路由。15Surveillance solutions & services2022-3-6 ESB企業(yè)服務(wù)總線-現(xiàn)有的ESB產(chǎn)品比較16Surveillance solutions & ser

13、vices2022-3-6 主要內(nèi)容主要內(nèi)容1.SOA面向服務(wù)架構(gòu)2.ESB企業(yè)服務(wù)總線3.初步接觸Mule ESB4.參考DEMO17Surveillance solutions & services2022-3-6初步接觸Mule ESB1.Mule ESB是什么?2.Mule ESB的主要功能3.Mule ESB的架構(gòu)18Surveillance solutions & services2022-3-6初步接觸Mule ESB-Mule ESB是什么?Mule ESB是一種基于是一種基于Java的、輕量級的企業(yè)服務(wù)總線和集成平臺,的、輕量級的企業(yè)服務(wù)總線和集成平臺,它它允

14、允許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。19Surveillance solutions & services2022-3-6初步接觸Mule ESB-Mule ESB是什么?Mule ESB是一種基于是一種基于Java的、輕量級的企業(yè)服務(wù)總線和集成平臺,的、輕量級的企業(yè)服務(wù)總線和集成平臺,它它允允許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。20Surveillance solutions & services2022-3-6初步接觸Mule E

15、SB-Mule ESB是什么?Mule ESB是一種基于是一種基于Java的、輕量級的企業(yè)服務(wù)總線和集成平臺,的、輕量級的企業(yè)服務(wù)總線和集成平臺,它它允允許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。21Surveillance solutions & services2022-3-6初步接觸Mule ESB-Mule ESB是什么?Mule ESB是一種基于是一種基于Java的、輕量級的企業(yè)服務(wù)總線和集成平臺,的、輕量級的企業(yè)服務(wù)總線和集成平臺,它它允允許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。許開發(fā)者快速的、

16、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。22Surveillance solutions & services2022-3-6初步接觸Mule ESB-Mule ESB是什么?Mule ESB是一種基于是一種基于Java的、輕量級的企業(yè)服務(wù)總線和集成平臺,的、輕量級的企業(yè)服務(wù)總線和集成平臺,它它允允許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。許開發(fā)者快速的、簡單的連接應(yīng)用,并能夠?qū)崿F(xiàn)數(shù)據(jù)的轉(zhuǎn)換。23Surveillance solutions & services2022-3-6Mule的用戶24Surveillance solutions & services

17、2022-3-6選擇Mule的理由25Surveillance solutions & services2022-3-6Mule的主要功能n服務(wù)的創(chuàng)建與管理服務(wù)的創(chuàng)建與管理(Service creation and hosting):用用Mule ESB作為一個輕量級的服務(wù)容器來暴露和管理可重用的服務(wù)作為一個輕量級的服務(wù)容器來暴露和管理可重用的服務(wù)。n服務(wù)服務(wù)調(diào)解調(diào)解(Service mediation)隱藏隱藏服務(wù)消息的格式和協(xié)議,將業(yè)務(wù)邏輯從消息中獨立出來服務(wù)消息的格式和協(xié)議,將業(yè)務(wù)邏輯從消息中獨立出來,并并可以實現(xiàn)本地獨立的服務(wù)調(diào)用可以實現(xiàn)本地獨立的服務(wù)調(diào)用。n消息消息路由路由(

18、Message routing)基于基于內(nèi)容和規(guī)則的消息路由、消息過濾、消息合并和消息的重新排序內(nèi)容和規(guī)則的消息路由、消息過濾、消息合并和消息的重新排序。n數(shù)據(jù)數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換(Data transformation)在在不同的格式和傳輸協(xié)議中進行轉(zhuǎn)換數(shù)據(jù)不同的格式和傳輸協(xié)議中進行轉(zhuǎn)換數(shù)據(jù)。n服務(wù)整合服務(wù)整合(Service Orchestration)通過通過輕量級的業(yè)務(wù)流程功能輕量級的業(yè)務(wù)流程功能來來創(chuàng)建消息流創(chuàng)建消息流。26Surveillance solutions & services2022-3-6Mule的架構(gòu)圖27Surveillance solutions & s

19、ervices2022-3-6Mule的應(yīng)用場景Mule ESB28Surveillance solutions & services2022-3-6Mule的企業(yè)級安全SFTPSecurity FiltersOauth 2.0Message EncryptionDigital SignaturesWS-SecurityIdentity Provider Integration29Surveillance solutions & services2022-3-6Mule安全令牌服務(wù)HTTP 接口利用 OAuth 2.0進行安全防護A A p pp pl l i i c ca a

20、titi o on ns s (O(O A A u uthth C C l l i i e en ntsts) )A A PIPI s s ExExp po os se ed d b by y M uM ul l e e A A p pp pl l i i c ca atiti o on n(O(O A A u uthth SeSer rv vi i c ce e PrPro ov vi i d de er r) )A A p pp pl l i i c ca atiti o on n EnEnd d-U-U s se er rs sM oM ob bi i l l e e A A p pp

21、ps sW eW eb b A A p pp ps sM uM ul l e e C C l l o ou ud d C C o on nn ne ec ctotor r A ppsA ppsO O A A u uthth PrPro otetec cteted d安全的安全的 REST APIs移移動應(yīng)動應(yīng)用程序用程序B2B 身份身份認(rèn)證認(rèn)證30Surveillance solutions & services2022-3-6Mule的消息加密對部分或全部信息進行加密/解密常常見場見場景景:敏感數(shù)據(jù)敏感數(shù)據(jù)竊聽竊聽問題問題部部門門和企和企業(yè)業(yè)之之間間的溝通信的溝通信息息31Surve

22、illance solutions & services2022-3-6加密證書庫以加密的形式存儲flow屬性常常見場見場景景:訪問訪問外部系外部系統(tǒng)統(tǒng)(數(shù)據(jù)(數(shù)據(jù)庫庫, ,主機主機.) )SaaS 集成集成32Surveillance solutions & services2022-3-6數(shù)字簽名對服務(wù)flow進行數(shù)字簽名(或驗證簽名)常常見場見場景景:消息消息篡篡改防改防護護不可拒不可拒絕絕的的請請求和相求和相應(yīng)應(yīng)M uM ul l e e EnEnteter rp pr ri i s se e SeSec cu ur ri i tytyCompany A - Mule

23、Flow (with Signature node)M uM ul l e e EnEnteter rp pr ri i s se e SeSec cu ur ri i tytyCompany B - Mule Flow (with Verify Signature node)Digital Signature Secured Messages33Surveillance solutions & services2022-3-6安全過濾器IP白名單過濾器過期過濾器常常見場見場景景:網(wǎng)網(wǎng)絡(luò)絡(luò)安全安全重播攻重播攻擊擊34Surveillance solutions & servic

24、es2022-3-6消息安全措施IP 白名單用戶令牌數(shù)字簽名過期過濾器消息加密35Surveillance solutions & services2022-3-6Mule的高可用可交付可交付 Active-active 集群集群 不需要其他外部服不需要其他外部服務(wù)務(wù)器的高可用器的高可用實實現(xiàn)現(xiàn) Mule對對集群的集群的簡單簡單管理管理 通通過簡單過簡單的點的點擊擊操作就可以操作就可以擴擴展展應(yīng)應(yīng)用程序來用程序來滿滿足高峰需求足高峰需求 可靠的事物可靠的事物傳傳播播優(yōu)勢優(yōu)勢 確??捎眯源_??捎眯?獨立獨立 易管理易管理 高可靠性高可靠性 高性能高性能&高高擴擴展展36Surve

25、illance solutions & services2022-3-6可用性可用性可靠性可靠性可擴展性可擴展性性能性能集中管理集中管理熱部署熱部署集群報警集群報警并發(fā)文件處理并發(fā)文件處理Mule的高可用37Surveillance solutions & services2022-3-6Mule所有的產(chǎn)品HA Cluster / Data gridMule Core RuntimeConnector PlatformEnterprise AdaptersCloud ConnectorsConnector DevKitEnterprise SecurityError ManagementRouting/MediationMapping/Tra

溫馨提示

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

最新文檔

評論

0/150

提交評論