文章目錄
- ESB介紹
- 為什麼使用ESB
- ESB擔任的角色
- ESB應該有哪些服務?
- ESB實施方式
- 為什麼不采用傳統架構,而是采用ESB總線方案
ESB介紹
本部落格介紹一款ESB産品,IBM WebSphere ESB。ESB(Enterprise Service Bus)也即企業服務總線。ESB有很多産品,IBM的IBM WebSphere就是其中一款。ESB是傳統中間件技術與XML、Web服務等技術結合的産物。雖然現在基于RPC的微服務結構興起,但是ESB作為傳統的解耦合技術。在一些企業裡還是有應用的。
為什麼使用ESB
在一個企業裡必然有很多系統,但是不是作業系統之間的資料傳輸格式、傳輸協定等等都是不相同的。這樣的話,不同系統之間調用肯定是非常複雜的,接口的維護費用肯定是很龐大的,這時企業服務總線ESB應運而生。
ESB擔任的角色
中介、路由轉發、格式轉換、協定轉換、安全控制
ESB應該有哪些服務?
-
傳輸服務
安全、可靠的資料傳輸
永久性/非永久性
同步/異步
-
仲裁服務
路由
格式轉換
-
事件服務
事件發現和釋出
Publish / Subscribe
ESB實施方式
ESB實施方式包括:
- ESB排程使用ESB對接各系統資料庫同步(ESB為WebService服務接口,主要實作資料庫的讀寫資料功能,如擷取系統資料庫A的資料,傳輸寫入到系統資料庫B,完成資料的同步操作);
- 各系統提供接口通過ESB對接。
為什麼不采用傳統架構,而是采用ESB總線方案
圖1.2 ESB直接對接系統
簡介:兩個系統間需要對接,讨論需求,最終确定确定接口清單、接口協定、接口格式,系統開發人員開發相關接口,通過ESB直接進行對接。