架構(gòu)師核心掌握1esb概述_第1頁
架構(gòu)師核心掌握1esb概述_第2頁
架構(gòu)師核心掌握1esb概述_第3頁
架構(gòu)師核心掌握1esb概述_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、ESB 概述ESB 全稱為 Entrise Service Bus,即企業(yè)服務總線。它是傳統(tǒng)中間件技術(shù)與 XML、Web 服務等技術(shù)結(jié)合的產(chǎn)物。ESB 提供了網(wǎng)絡中最基本的連接中樞,是構(gòu)筑企業(yè)神經(jīng)系統(tǒng)的必要元素。ESB 的出現(xiàn)改變了傳統(tǒng)的架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還可以消除不同應用之間的技術(shù)差異,讓不同的應用服務器協(xié)調(diào),實現(xiàn)了不同服務之間的通信與整合。從功能上看,ESB 提供了事件驅(qū)動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基于內(nèi)容的路由和過濾,具備了復雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標準接口。一、ESB 的五個基本功能:1)服務的 MetaDa

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

3、夠完成中介的作用,如協(xié)議轉(zhuǎn)換;通信:服務發(fā)布、訂閱,響應 請求,同步異步消息,路由和尋址等;集成: 遺留系統(tǒng)適配器,服務編排和,協(xié)議轉(zhuǎn)換,數(shù)據(jù)變換,企業(yè)應用集成中間件的連續(xù)等。5)6)7)8)服務交互:服務安全:服務質(zhì)量:服務接口定義,服務實現(xiàn)的置換,服務消息模型,服務目錄和發(fā)現(xiàn)等。認證和、不可否認和性、安全標準的支持等;事務,服務的可交付性等;服務等級: 性能、可用性等。 ESB 中最常提到的兩個功能是消息轉(zhuǎn)換和消息路由。三、ESB 的出現(xiàn)改變了傳統(tǒng)的架構(gòu)ESB 是傳統(tǒng)中間件技術(shù)與 XML、Web 服務等技術(shù)相互結(jié)合的產(chǎn)物,ESB 的出現(xiàn)改變了傳架構(gòu),可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方

4、案,同時它還可以消除不同應統(tǒng)的用之間的技術(shù)差異,讓不同的應用服務器協(xié)調(diào),實現(xiàn)了不同服務之間的通信與整合。從功能上看,ESB 提供了事件驅(qū)動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基于內(nèi)容的路由和過濾,具備了復雜數(shù)據(jù)的傳輸能力,并可以提供一系列的標準接口。四、企業(yè)服務總線(ESB)的用處ESB 不是萬能的,他不是一個應用程序框架,也不是一個企業(yè)應用的解決方案.它只是一個基于消息的調(diào)用企業(yè)服務的通信模塊!你可以把它嵌入到你的應用程序框架中,例如嵌入到 spring 容器里面,或者嵌入到工作流系統(tǒng)中.它的作用是對企業(yè)里面的 SOA 服務的調(diào)用提供一個框架和簡便的方法。五、企業(yè)服務總線(

5、ESB)的應用特征大規(guī)模分布式的企業(yè)應用需要相對簡單而實用的中間件技術(shù)來簡化和越來越復雜、繁瑣的企業(yè)級信息系統(tǒng)。面向服務體系架構(gòu)(SOA)是能夠?qū)贸绦虻牟煌δ軉卧ㄟ^服務之間定義良好的接口和契約聯(lián)系起來。SOA 使用戶可以不受限制地重復使用、把各種資源互連起來,只要 IT選用標準接口包裝舊的應用程序、把新的應用程序構(gòu)建成服務,那么其他應用系統(tǒng)就可以很方便的使用這些功能服務。支撐 SOA 的關(guān)鍵是其消息傳遞架構(gòu)-企業(yè)服務總線(ESB)。ESB 是傳統(tǒng)中間件技術(shù)與 XML、 Web 服務等技術(shù)相互結(jié)合的產(chǎn)物,用于實現(xiàn)企業(yè)應用不同消息和信息的準確、高效和安全傳遞。ESB 的出現(xiàn)改變了傳統(tǒng)的架構(gòu)

6、,可以提供比傳統(tǒng)中間件產(chǎn)品更為廉價的解決方案,同時它還可以消除不同應用之間的技術(shù)差異,讓不同的應用服務協(xié)調(diào)間的通信與整合。ESB 在不同領(lǐng)域具有非常廣泛的用途:,實現(xiàn)不同服務之電信領(lǐng)域:ESB 能夠在全方位信行業(yè) OSS 的應用整合概念。是理想的電信級應用承載。電力領(lǐng)域:ESB 能夠在全方位。力行業(yè) EMS 的數(shù)據(jù)整合概念,是理想的 SCADA 系統(tǒng)金融領(lǐng)域:ESB 能夠在全方位支持銀企間業(yè)務處理的流程整合概念,是理想的 B2B交易支撐。電子政務:ESB 能夠在全方位子政務應用化實現(xiàn)。業(yè)務基礎(chǔ)、信息共享交換、決策分析支撐和政務門戶的六、幾種 ESB 的結(jié)構(gòu)ESB 提供了一種開放的、基于標準的消

7、息機制,通過簡單的標準適配器和接口,來完成粗粒度應用(服務)和其他組件之間的互操作,能夠滿足大型異構(gòu)企業(yè)環(huán)境的集成需求。它可以在不改變現(xiàn)有基礎(chǔ)結(jié)構(gòu)的情況下讓幾代技術(shù)實現(xiàn)互操作。通過使用 ESB,可以在幾乎不更改代碼的情況下,以一種無縫的非侵入方式使企業(yè)已有的系統(tǒng)具有全新的服務接口,并能夠在部署環(huán)境中支持任何標準。更重要的是,充當“緩沖器”的 ESB(負責在諸多服務之間轉(zhuǎn)換業(yè)務邏輯和數(shù)據(jù)格式)與服務邏輯相分離,從而使得不同的應用程序可以同時使用同一服務,用不著在應用程序或者數(shù)據(jù)發(fā)生變化時,改動服務代碼。1. IBM WebSphere ESBIBM 提供了三種 ESB 產(chǎn)品:IBM WebSph

8、ere ESB、IBM WebSphere Message Broker、IBMWebSphere Dataeregration Appliance XI50。根據(jù)您的需求選擇 ESB 來增強您的SOA。WebSphere ESB 是一種基于的 ESB,作為集成的 SOA,針對 WebSphere 應用服務器進行了優(yōu)化。WebSphere Message Broker 是跨的 ESB,是為異構(gòu) IT 環(huán)境中的連接和轉(zhuǎn)換而構(gòu)建的。WebSphere DataeregrationAppliance XI50 是一種著從簡單到復雜的各基于設備的 ESB,是為簡化的部署和更強的安全性而構(gòu)建的??蛻羰礁?/p>

9、樣的 ESB 需求。WebSphere ESB 的結(jié)構(gòu)如圖一所示。2.ESB微軟通過其應用提供了全面的 ESB 服務,包括:WindowsServer 2003,.NETFramework, BizTalk Server 2006 R2. 應用提供了一個基礎(chǔ)架構(gòu),基于此可以靈活和安全地重復使用架構(gòu)和商業(yè)服務,并具有協(xié)調(diào)原有的服務整合到新的端到端的業(yè)務流程中的能力。微軟通過一些列的產(chǎn)品 Windows Server 2003, the .NET Framework 3.0, and BizTalkServer 2006 作為對企業(yè)實現(xiàn) ESB 的支撐,ESB Guidance 是基于 BizTa

10、lk Server2006 一組應用,它提供以下公用的 ESB 組件:l Message routing (消息路由) l Message validation (消息驗證) l Message transformation (消息轉(zhuǎn)換) l Centralized exception management(集中的異常管理) l Extensible adapter framework(可擴展的適配器框架) lService orchestration(服務的編制支持) l Business rules engine(業(yè)務規(guī)則引擎) lBusinesivity monitoring(業(yè)務活動監(jiān)

11、視)微軟 ESB 指南提供了架構(gòu)指導,模式和實踐,以及一套 BizTalk Server 和 .NET Framework 組件來簡化基于微軟的大型或小規(guī)模的 ESB 解決方案的開發(fā)。它還可以幫助開發(fā)一些服務和組件。擴展現(xiàn)有的信息和集成解決方案,包括的3. JS SOA PlatformJs Entrise SOA Platform 提供了一個基于標準的,用以集成應用、SOA 服務、業(yè)務事件和自動化業(yè)務流程。這一 SOA集成了特定版本的 Js ESB、jBPM、Drools、和已得到驗證的 Js 企業(yè)應用,把它們組織在一起形成一個單一的企業(yè)級發(fā)布。JsEntl Jrise SOA Platfo

12、rm 打包了不少流行組件如:l Js ESB l Js jBPM jPDLs Rules (Drools) l Js Application Server l HibernaHibernate EntityManager l Hibernate Annoions Seam l Js Web (Tomcat 6.0) l JsCache l JGroups Messaging l Js Tranions Web Servi(JsWS)l JsXB l Js AOP l Js Remoting l Js Serialization l JacORB4. ServiceMix 對 ESB 的實現(xiàn)Se

13、rviceMix 是一個建立在 JBI (JSR 208)語則和 APIs 上的開源 ESB(EntriseService Bus:企業(yè)服務總線)項目。ServiceMix 是基于 JBI 的 ESB。它是開源的基于 JBI 語義和 API 的 ESB 和 SOA 工具包,以 Apache證方式發(fā)布。 它是輕量的 ESB 實現(xiàn),易于作為ESB 使用;集成了對Spring 技術(shù)的支持;可以在客戶端或服務器端運行;可以作為獨立的 ESB 提供者,也可以作為另外 ESB 的服務組件; 可以在 JavaSE 或 JavaEE 服務器中使用;ServiceMix 同 Apache Geronimo 以及

14、 Js 服務器完全集成,并且在 Apache Geronimo服務器中可以直接部署 JBI 組件和服務。Java Businessegration (JBI,Java 業(yè)務集成)技術(shù)規(guī)范定義了 SOA 的服務導向集成的內(nèi)核和組成架構(gòu)。它對公共訊息路徑架構(gòu)、服務引擎與的插件程序接口,以及復合型服務描述機制等都進行了標準化,這樣就將多種服務結(jié)為一個單一的可執(zhí)行的和可審核的工作單元。JBI 和 ServiceMix 關(guān)系圖 JBI 并不是一個為開發(fā)者設計的一個接口,更準確的說它是在 JBI 容器里為集成商提供相互集成的一系和一系列的接口。所以人們能集合他們所需要的所有部分,做出一個總體解決。例如在理

15、論你能從 BPEL 引擎上,EJB 容器上或者是數(shù)據(jù)傳輸產(chǎn)品上集合一個基礎(chǔ)設施,并且能夠集成的很合適。 ServiceMix 中包含完整的 JBI 容器,支持 JBI 規(guī)范的所有功能要求:l 規(guī)范化消息服務和路由 l JBI 管理 Beans (MBeans)l 組件管理和安裝的 Ant 任務 l 對 JBI 部署單元的完全支持,支持 JBI 組件的熱部署 5.RES Infomatic Service BuRES Infomatic Service Bus 是信息整合解決方案中最為的企業(yè)級信息服務總線產(chǎn)品。該產(chǎn)品理念與技術(shù)跟 IBM、Oracle 等國際主流廠商的 ESB 產(chǎn)品同步,自2004 年至今,經(jīng)過了為期兩年的國外產(chǎn)品原型設計和四年的國內(nèi)本土研發(fā)與多行業(yè)重量級客戶實踐檢驗。廣泛應用于金融、電

溫馨提示

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

評論

0/150

提交評論