(转) ESB 企业服务总线基本内容概述
ESB全稱為Enterprise Service Bus,即企業服務總線。
它是傳統中間件技術與XML、Web服務等技術結合的產物(SOAP協議= HTTP協議+ XML數據格式)。
ESB提供了網絡中最基本的連接中樞,是構筑企業神經系統的必要元素。
整個架構體系里面分為三個組件或子系統,即偏開發態的設計器,偏運行態的ESB核心引擎和SOA治理管控平臺三個方面的內容。以上三者組合和集成形成一款完整的ESB服務總線產品。對于三者之間的關系可以簡單的描述為:
首先對于ESB總線引擎是一個完全相對獨立的內容,即常說的ESB的Server端,一個完整的ESB引擎一般都會集成消息中間件的能力。類似ServiceMix的ESB可以看到核心是基于OSGI運行框架下的ActiveMQ+CXF組件來實現基礎核心功能。沒有設計器和管控平臺,引擎也可以獨立部署和運行,即可以自己寫代碼或寫配置文件,將開發好的服務包部署到ESB引擎環境里面。
其次是ESB設計器,設計器是屬于開發和設計態的一個內容,重點則是對http,rest,已經服務+DB,消息等各種內容進行集成。
最后一個內容是SOA管控平臺,主要的作用是實現服務的全生命周期管理,包括服務的元數據管理,服務目錄庫,服務的申請,服務的開通和鑒權,服務運行日志審計和監控,服務運行分析,服務預警,服務SLA等各種功能。即SOA管控平臺提升了對ESB引擎本身的管控和治理能力。
一、ESB的五個基本功能:
1)服務的MetaData管理:在總線范疇內對服務的注冊命名及尋址進行管理。
2)傳輸服務:確保通過企業總線互連的業務流程間的消息的正確交付,還包括基于內容的路由功能。
3)中介:提供位置透明的路由和定位服務;提供多種消息傳遞形式;支持廣泛使用的傳輸協議。
4)多服務集成方式: 如JCA,Web服務,Messaging ,Adaptor等.
5)服務和事件管理支持: 調用服務的記錄、測量和監控數據;提供事件檢測、觸發和分布功能。
二、ESB的八個擴展功能:
1) 面向服務的元數據管理: 他必須了解被他中介的兩端,即服務的請求以及請求者對服務的要求,以及服務的提供者和他所提供的服務的描述;
2) Mediation :它必須具有某種機制能夠完成中介的作用,如協議轉換;
3) 通信:服務發布、訂閱,響應 請求,同步異步消息,路由和尋址等;
4) 集成: 遺留系統適配器,服務編排和映射,協議轉換,數據變換,企業應用集成中間件的連續等。
5) 服務交互: 服務接口定義,服務實現的置換,服務消息模型,服務目錄和發現等。
6) 服務安全: 認證和授權、不可否認和機密性、安全標準的支持等;
7) 服務質量: 事務,服務的可交付性等;
8) 服務等級: 性能、可用性等。 ESB 中最常提到的兩個功能是消息轉換和消息路由。
三、ESB的出現改變了傳統的軟件架構
ESB 是傳統中間件技術與XML、Web服務等技術相互結合的產物,ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,
同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,
以及分布式的運行管理機制,它支持基于內容的路由和過濾,具備了復雜數據的傳輸能力,并可以提供一系列的標準接口。
四、企業服務總線(ESB)的用處
ESB 不是萬能的,他不是一個應用程序框架,也不是一個企業應用的解決方案.它只是一個基于消息的調用企業服務的通信模塊!
你可以把它嵌入到你的應用程序框架中,例如嵌入到spring容器里面,或者嵌入到工作流系統中.它的作用是對企業里面的SOA服務的調用提供一個框架和簡便的方法。
五、企業服務總線(ESB)的應用特征
大規模分布式的企業應用需要相對簡單而實用的中間件技術來簡化和統一越來越復雜、繁瑣的企業級信息系統平臺。
面向服務體系架構(SOA)是能夠將應用程序的不同功能單元通過服務之間定義良好的接口和契約聯系起來。
SOA使用戶可以不受限制地重復使用軟件、把各種資源互連起來,只要IT人員選用標準接口包裝舊的應用程序、把新的應用程序構建成服務,那么其他應用系統就可以很方便的使用這些功能服務。
支撐SOA的關鍵是其消息傳遞架構-企業服務總線(ESB)。ESB是傳統中間件技術與XML、Web服務等技術相互結合的產物,
用于實現企業應用不同消息和信息的準確、高效和安全傳遞。ESB的出現改變了傳統的軟件架構,
可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務協調運作,實現不同服務之間的通信與整合。
總結
以上是生活随笔為你收集整理的(转) ESB 企业服务总线基本内容概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成对HMM(Pair HMMs)用于双序
- 下一篇: wifi 驱动 进阶11