1、引言
“信息孤島”催生企業應用集成技術(EAI,EntERPrise Application Integration)的產生于發展,但是傳統的EAI使用COM和CORBA等組件化技術進行分布式、跨平臺的程序交互,系統整體的拓撲結構復雜,組件的連接協議私有、非標準。面向服務體系架構(Service-Oriented Architecture,SOA)帶來了一種新的集成思想,它可以構造出靈活的以服務為中心的架構。
企業服務總線(ESB,EntERPrise Services Bus)的出現,為EAI和SOA注入了新的活力。ESB在SOA 中充當實現服務間智能化集成與管理的中介,是一種松散耦合的服務和應用集成方式,在邏輯上與SOA所遵循的服務集成基礎架構保持一致。
2、傳統的EAI方法
回顧EAI平臺的建設發展,主要包括三種架構:點對點架構,星型架構,基于消息的架構。
2.1點對點架構
點對點架構是一個典型的網狀結構,系統之間兩兩建立連接,這樣N個系統就會有N(N-1)/2個連接,如圖1所示。
這種架構技術簡單,通常用Remote,FTP,IIOP或者批量接口的技術規范API來實現集成。但存在以下缺點:
(1)高耦合:架構中任意一個系統出了問題,會影響到與它相連接的所有系統。
(2)易用性差:架構簡單地實現系統兩兩連接,缺乏統一的監控和管理。
(3)擴展性差:新系統必須與其他所有需要交互的系統進行點對點的開發,不易擴展。
2.2星型架構
星型企業應用集成架構(Hub-and-Spoken架構),是多個系統通過中心系統(相當于Hub)建立連接。星型架構相對點對點架構是一個改進,實現了系統監控和管理,減少了被集成系統之間的連接數;另一個特征是每個系統通過連接器與Hub連接,使得系統整合很少改變或不改變已有的系統。架構如圖2所示。
圖2中小橢圓代表各個系統,大橢圓代表中央集線器系統,三角代表輕量級連接器(Light Connector),直線代表系統之間的連接。結合架構圖,可以看出Hub-and-Spoken架構具有以下缺點:
(1)單點故障和性能瓶頸:如果中央集線器出現問題,那么整個集成架構就不能工作。
(2)技術不標準:中央集線器與系統的連接并沒有統一的標準。
2.3基于消息的企業應用集成架構
架構中所有節點通過一個適配器(Adapter)連接到總線上,總線主要負責數據的傳送、轉換和路由。架構如圖3所示。
在圖3中,Message Bus是消息中間件,Adapter是應用與消息的適配器,Application是各個系統。這種架構具備更好的性能和擴展性,但是缺乏對業務流程的處理。
3、基于ESB的企業應用集成架構
ESB是SOA架構下實施EAI的方式,它是為了支持SOA設計的集成基礎平臺。
ESB的優越性表現在:作為SOA架構中充當實現服務間智能化集成與管理的中介,是邏輯上與SOA所遵循的基本原則保持一致的服務集成基礎架構,改變了傳統的軟件架構,提供了服務管理的方法和在分布式異構環境中進行服務交互的功能�?梢蕴峁┍葌鹘y中間件產品更為廉價的解決方案,同時可以更容易地消除不同應用之間的技術差異,實現不同服務之間的通信與整合。
如圖4,架構中從上到下各層實現功能如下:
(1)應用系統層(Application System):包括各種需要集成的應用系統。
(2)組件層(Components):實現用不同的組件把底層系統的功能封裝起來。
(3)集成層(Integration Architecture):集成服務,引入一系列可靠的性能集合,比如智能路由,協議中介和其他轉化機制,通常被描述為ESB。
(4)服務層(Services):承上啟下,對上響應業務模型,對下調用相關組件完成業務需求。
(5)業務處理層(Business Process):定義第三層中公開服務的合成和編排。
(6)表現層(Consumer Layer):實現與用戶溝通的接口。
該架構是一個靈活的用于集成各種異構環境中應用和服務的基礎架構,能夠有效地實現各應用和服務間的信息溝通和數據共享。它使用ESB作為服務集成基礎,通過適配功能將分散在整個企業及外延的服務資源封裝為能被ESB部署和管理的業務服務,這些業務服務可供服務請求者進行調用。
4、ESB的關鍵技術
ESB是服務請求者和提供者的中介,提供數據轉換、消息傳輸以及路由選擇等重要功能。它通常涉及到下列關鍵技術:服務適配網關:通過該技術可以實現服務請求者和提供者之間的松散耦合、協議獨立、位置透明等特征。
消息路由技術:通過在服務請求者與提供者的中介之間進行過濾和轉發來配合服務適配網關完成消息的正確路由,這個過程涉及到消息路由器的設計與過濾機制的研究等問題。服務的匹配、選擇:良好的服務匹配算法可以保證較高的查全率、查準率、良好的靈活性,和較高的效率。
安全技術:是保證消息傳輸的安全和可靠的。消息在服務請求者與提供者之間傳輸,過程中可以根據需要來設置是否需要消息加密、數字簽名和身份驗證等。
此外,還有消息轉換、適配器以及組件管理器等關鍵技術。
5、結語
企業服務總線為現代企業應用集成提出了新的解決方案,其快速的部署實施能力、平臺無關性、標準性和松耦合性,使得可以在幾乎不更改原代碼的情況下,以一種無縫的非侵入方式使應用間不同消息準確、高效和安全地傳遞,增強了企業的內聚性,使得整個企業流程更加流暢。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:基于ESB的企業應用集成