企業服務匯流排
企業服務匯流排中間件
企業服務匯流排是結合十數年企業應用集成領域的最佳實踐,研發的一套功能完善、高效穩定、靈巧開放的企業服務匯流排中間件。
企業服務匯流排,Sm@rt Enterprise Service Bus©(簡稱Sm@rtESB),結合十數年企業應用集成領域的最佳實踐,研發的一套功能完善、高效穩定、靈巧開放的企業服務匯流排中間件。它作為分散式系統的連接中樞,用於異構、分佈系統的系統集成與整合,幫助企業實現面向服務的應用架構轉型,構築更加靈活、敏捷的企業應用環境。
ESB全稱為Enterprise Service Bus,即企業服務匯流排。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網路中最基本的連接中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟體架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用伺服器協調運作,實現了不同服務之間的通信和整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分散式的運行管理機制,它支持基於內容的路由和過濾,具備了複雜數據的傳輸能力,並可以提供一系列的標準介面。
神州信息企業服務匯流排,Sm@rtESB構築在匯流排服務框架基礎之上,按照SOA架構理念,規劃設計為系列產品線,包括SmartESB運行平台、SmartMonitor監控平台、SmartGovernance服務治理平台、SmartIDE集成開發平台;保證了SOA全生命周期的支撐。
綜述
企業連接框架是企業服務匯流排的一種具體實現。該框架的首要目標是使用標準的開放的協議以及經過驗證的企業應用集成模式,將不同的應用程序系統集成起來。ESB連接框架定義了一系列構建,用於處理在集成不同系統時所涉及的通信、路由、服務交互等方面的任務。企業連接框架體系展示了使用該框架集成2個端對端的應用程序的連接方式。企業連接框架包含以下幾個部分:適配器,前置路由器,後置路由器,應用組件等。
適配器
適配器等價於EIP中的ChannelAdapter(通道銜接器),用於連接應用組建與外部應用程序。適配器包括連接器、消息接收器/消息發送器、消息轉換器3個部分。消息接收器/消息發送器用於接收和發送消息,消息轉換器用於消息與組件所識別數據類型之間的數據轉換,連接器則用於維護外部應用程序與應用組件之間通信的會話。連接器是適配器的核心,用於管理消息接收器/消息發送器以及消息轉換器。對於消息接收器和消息發送器,連接器可以在其上定義接收端點和發送端點,用於指定該消息從哪兒接收或者發送到何處,如JMS的隊列名稱、HTTP的URL地址、pop3/smtp協議的郵件地址。同時,連接器使用消息轉換器將接收來的消息或者即將發送的數據進行轉換。企業連接框架對不同的通信協議提供相應的適配器,如HTTP適配器、JMS適配器、郵件服務適配器、TCP/IPsocket適配器,CORBA適配器、EJB適配器、COM/DCOM適配器、HTTP/SOAP(Web服務)適配器等。種類豐富的適配器確保企業連接框架能夠集成基於不同分散式組件技術的業務組件。
路由器
路由器分為前置路由器以及後置路由器2種,分別用於應用組件處理消息前的接收路由和應用組件處理消息后的發送路由。通過前置路由器,應用組件可以接收來自不同適配器或者同一適配器不同接收端點的消息;通過後置路由器,應用組件可以將其處理結果發送到不同適配器或者同一適配器的不同端點上。路由器可以實現動態的、聲明性的、基於內容的以及基於規則的消息路由。通過消息路由,可以順序、選擇或者串聯地調用應用組件,實現EnterpriseIntegrationPattern中的消息路由模式。
應用組件
應用組件是基於某種具體分散式技術實現的業務邏輯模塊。通過路由器和適配器的連接,應用組件可以與其它應用組件或者外部應用程序交互。
外部應用程序
外部應用程序可以是任何類型的應用程序,如Web應用程序、辦公自動化系統、應用程序伺服器、業務流程執行引擎等。
綜述
使用企業連接框架能夠輕易地實現應用系統的集成,並可以將已有應用系統的功能作為應用組件,通過消息適配器和消息路由將應用組件自由組合形成Web服務,從而實現組件與Web服務的映射。使用企業連接框架進行組件與服務的映射可以加快開發速度,更好地重用已有系統的功能,同時能夠獲得更好的靈活性,降低系統維護的複雜度。根據業務需要,應用組件可以通過如下方式映射成Web服務:簡單映射,路由映射,複雜映射和鏡像映射等。
簡單映射
圖1
路由映射
圖2
前置路由器有:
● 冪等路由器,對於帶有uniqueID的消息,冪等路由器確保組件不會接收到ID重複的消息。
● 聚合路由器,將接收到的2條或者更多條消息合併成一條消息進行處理。
● 排序路由器,緩存一組接收到的消息,並將它們重新排序,然後再轉發給目標組件。
● 轉發路由器,不對消息進行任何處理,直接將接收到的消息轉發給後置路由器。
後置路由器有:
● 過濾路由器,為一個組件配置多個過濾路由器,各路由器根據自己的過濾規則,判斷消息內容是否通過本路由器轉發。
● 多播路由器,將組件發出的消息轉發到多個不同的目標藏地址。
● 鏈路由器,將消息通過鏈表傳遞,傳遞過程中,前一個組件的輸出消息作為後一個組件的輸入消息。
● 消息分割路由器,將組件發出的消息切分成小塊,轉發到不同的目標地址。
● 多選一路由器,從多個目標地址中,選擇一個運行正常的目標地址,並將消息轉發。
1、匯流排基礎服務框架:提供系統一致性、安全性、可靠性,以及性能何擴展能力保障的基礎技術手段。
2、集成服務:提供基礎的集成服務與用戶定製的應用服務;支持多種集成服務模式;支持服務的封裝、重用、服務組合、服務調度。
3、公用服務:提供內置的各種公用服務。例如,渠道認證服務,日誌服務等公用服務。
4、服務管理和服務標準:提供服務配置管理的前台工具集合,並提供行業的服務規約標準。
5、系統監控:提供多角度的系統實時監控與交易報表,提供用戶定製的告警。
6、安全體系:提供多種安全機制並支持和第三方安全系統的有效集成,提供有效的安全監控機制。
1、可用性和可靠性
支持群集物理部署來保證系統的高可用性,支持系統的長期穩定運行。
2、性能和可伸縮性
支持在達到系統性能指標峰值要求的同時,系統處理能力還能夠留有足夠的余量。
3、擴展性和靈活性
支持系統擴展部署和多個邏輯單元的分離部署。提供對系統的維護與參數配置的管理功能。
4、安全性
提供安全認證和授權機制,提供不可否認和機密性,支持安全標準。
根據產品內容可選擇性填寫以下兩項
基於SOA的架構思想,平台架構開放,產品穩定可靠,可擴展性強。