企業服務總線ESB的概念及應用
ESB全稱為Enterprise Service Bus,即企業服務總線。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網絡中最基本的連接中樞,是構築企業神經係統的必要元素。ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信和整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機製,它支持基於內容的路由和過濾,具備了複雜數據的傳輸能力,並可以提供一係列的標準接口。
SynchroESB采用對等分布式體係的設計,在係統環境中同時部署多個被稱為PeerServer的ESB服務器。每個PeerServer構成一個相對獨立的自治的ESB環境,不但具有完整的服務交互和數據集成功能,各PeerServer 之間亦可通過P2P模式直接進行通信,從而可將ESB係統的負載在多個PeerServer之間進行分攤。由UltraServer(中央服務器)對ESB進行統一管理。該結構最明顯的特征是係統同時部署多個平行的PeerServer,各PeerServer在UltraServer的統一管理下通過p2p通信構成了一個分布式的ESB服務網絡,采用了“分布式運行、集中式管理”的工作模式。
SynchroESB平台按照鬆散耦合設計原則,以係統的物理分布和它扮演的不同功能將係統分為UltraServer(中心服務器),PeerServer(端服務器),SynchroMQ(消息平台),Console(監控管理工具),Orchestration(應用開發工具),Transformer(數據映射工具),服務組件集等七個部分。
Ultra Server(中心服務器)
主要是執行管理、事件響應、安全驗證、監控功能。UltraServer是基於標準的應用服務整合軟件平台,用於構建可管理的、可擴展的和經濟實用的EAI解決方案。SynchroESB構築於高效傳輸的JMS服務器SynchroMQ之上,解決了客戶對整合和應用服務平台所關心的主要問題。
PeerServer(端服務器)
主要麵向運行,支持服務組合的運行、數據路由、數據轉換與PeerServer的自治管理。PeerServer是一個瘦daemon,所有基於事件流程的組件(業務服務)都運行在PeerServer上,用戶在UltraServer上設計的服務組合流程運行後會自動將服務組件下載到相應的PeerServer上,並執行。
SynchroMQ(消息平台)
是一個健壯、高性能、極具擴展性的具有工業標準、安全、可靠的消息傳輸係統,它為開發企業級應用提供了一個“消息高速路”,很好地支持分布式係統的開發、集成和運行,為跨越不同操作係統和網絡平台的分布式應用提供可靠、高效的消息發送和管理服務,可以應用在企業應用集成(EAI)、電子商務、電子政務、ERP、CRM、電信、金融等廣大領域。
Console(監控管理工具)
主要麵向係統管理,用可視化的方便的管理界麵進行係統所需的管理。主要功能是集中配置和管理ESB網絡中及分布在整個網絡上不同的服務器;監控ESB網絡上各種事件,日誌,以及各個服務器的性能,係統信息和已經部署的服務;實現安全的統一管理和監控,管理用戶和用戶組,並指定其訪問不同服務的權限,這樣可以避免非法用戶改變服務狀態;對計算機設備運行活動的完全記錄和描述;對日誌數據進行采集、匯聚、存儲、歸檔、分析和報警、監控、自動化的手段;監視係統狀態、追蹤係統問題。
Orchestration
提供了對於所有運行在網絡之內的特定硬件係統上的企業構件進行控製的支持,提供了部署上的靈活性。這個工具也實現了構件層的安全性以及把SynchroESB組件指定到一個SynchroESB網絡的各個端服務器上的功能。
Transformer
用於定義服務之間的數據轉換格式。不同的服務具有不同的數據結構,將多個服務連接為一個事件流程中的重要的內容就是如何將數據從一種格式轉換為另一種格式。SynchroESB Transformer就是幫助用戶進行數據轉換格式的定義。定義好的格式被用於兩個或多個連接的服務之間。
服務組件集
主要麵向數據集成的功能。供二次開發商開發企業應用集成係統時調用。包括適配器組件和數據集成服務組件。
適配器組件是可用的企業服務,它提供對已包裝應用,數據庫,文件,消息服務器,和遺留係統的廣泛的連接。一個設計良好的適配器的好比是一個設計良好的SOA服務,它提供了一個抽象層,把應用基礎設施的其餘部分與各種棘手問題隔離開來。適配器是麵向SOA的企業服務總線SynchroESB為解決係統之間的連接而開發的可重用的、統一的接口,通過該接口每一個應用係統僅需要與業務整合平台相連,而不需要與每個與之交互的應用係統相連。SynchroESB適配器提供文件適配器、數據庫適配器和適配器開發工具,用該工具用戶可以開發符合企業應用的適配器。
數據集成服務組件包括以下服務的實現:數據過濾服務(包括IF服務和基於內容的路由服務),數據JOIN服務,數據分發服務,數據轉換服務(包括XML格式之間的轉換,XML和其他格式數據之間的轉換),XML校驗服務,壓縮/解壓縮服務,加密/解密服務,定時器服務,映射函數庫的定義。
主要是執行管理、事件響應、安全驗證、監控功能。UltraServer是基於標準的應用服務整合軟件平台,用於構建可管理的、可擴展的和經濟實用的EAI解決方案。SynchroESB構築於高效傳輸的JMS服務器SynchroMQ之上,解決了客戶對整合和應用服務平台所關心的主要問題。
PeerServer(端服務器)
主要麵向運行,支持服務組合的運行、數據路由、數據轉換與PeerServer的自治管理。PeerServer是一個瘦daemon,所有基於事件流程的組件(業務服務)都運行在PeerServer上,用戶在UltraServer上設計的服務組合流程運行後會自動將服務組件下載到相應的PeerServer上,並執行。
SynchroMQ(消息平台)
是一個健壯、高性能、極具擴展性的具有工業標準、安全、可靠的消息傳輸係統,它為開發企業級應用提供了一個“消息高速路”,很好地支持分布式係統的開發、集成和運行,為跨越不同操作係統和網絡平台的分布式應用提供可靠、高效的消息發送和管理服務,可以應用在企業應用集成(EAI)、電子商務、電子政務、ERP、CRM、電信、金融等廣大領域。
Console(監控管理工具)
主要麵向係統管理,用可視化的方便的管理界麵進行係統所需的管理。主要功能是集中配置和管理ESB網絡中及分布在整個網絡上不同的服務器;監控ESB網絡上各種事件,日誌,以及各個服務器的性能,係統信息和已經部署的服務;實現安全的統一管理和監控,管理用戶和用戶組,並指定其訪問不同服務的權限,這樣可以避免非法用戶改變服務狀態;對計算機設備運行活動的完全記錄和描述;對日誌數據進行采集、匯聚、存儲、歸檔、分析和報警、監控、自動化的手段;監視係統狀態、追蹤係統問題。
Orchestration
提供了對於所有運行在網絡之內的特定硬件係統上的企業構件進行控製的支持,提供了部署上的靈活性。這個工具也實現了構件層的安全性以及把SynchroESB組件指定到一個SynchroESB網絡的各個端服務器上的功能。
Transformer
用於定義服務之間的數據轉換格式。不同的服務具有不同的數據結構,將多個服務連接為一個事件流程中的重要的內容就是如何將數據從一種格式轉換為另一種格式。SynchroESB Transformer就是幫助用戶進行數據轉換格式的定義。定義好的格式被用於兩個或多個連接的服務之間。
服務組件集
主要麵向數據集成的功能。供二次開發商開發企業應用集成係統時調用。包括適配器組件和數據集成服務組件。
適配器組件是可用的企業服務,它提供對已包裝應用,數據庫,文件,消息服務器,和遺留係統的廣泛的連接。一個設計良好的適配器的好比是一個設計良好的SOA服務,它提供了一個抽象層,把應用基礎設施的其餘部分與各種棘手問題隔離開來。適配器是麵向SOA的企業服務總線SynchroESB為解決係統之間的連接而開發的可重用的、統一的接口,通過該接口每一個應用係統僅需要與業務整合平台相連,而不需要與每個與之交互的應用係統相連。SynchroESB適配器提供文件適配器、數據庫適配器和適配器開發工具,用該工具用戶可以開發符合企業應用的適配器。
數據集成服務組件包括以下服務的實現:數據過濾服務(包括IF服務和基於內容的路由服務),數據JOIN服務,數據分發服務,數據轉換服務(包括XML格式之間的轉換,XML和其他格式數據之間的轉換),XML校驗服務,壓縮/解壓縮服務,加密/解密服務,定時器服務,映射函數庫的定義。
最後更新:2017-04-02 04:01:42