天天看點

ESB系列之企業服務總線ESB簡介

文章目錄

  • ​​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簡介

ESB擔任的角色

中介、路由轉發、格式轉換、協定轉換、安全控制

ESB應該有哪些服務?

  • 傳輸服務

    安全、可靠的資料傳輸

    永久性/非永久性

    同步/異步

  • 仲裁服務

    路由

    格式轉換

  • 事件服務

    事件發現和釋出

    Publish / Subscribe

ESB實施方式

ESB實施方式包括:

  1. ESB排程使用ESB對接各系統資料庫同步(ESB為WebService服務接口,主要實作資料庫的讀寫資料功能,如擷取系統資料庫A的資料,傳輸寫入到系統資料庫B,完成資料的同步操作);
  1. 各系統提供接口通過ESB對接。

為什麼不采用傳統架構,而是采用ESB總線方案

ESB系列之企業服務總線ESB簡介

圖1.2 ESB直接對接系統

簡介:兩個系統間需要對接,讨論需求,最終确定确定接口清單、接口協定、接口格式,系統開發人員開發相關接口,通過ESB直接進行對接。