ESB與EAI
ESB(enterpriseservicebus)是一種基礎設施軟件,它提供了一種軟件體系結構,用於為複雜體系結構提供基本服務。EAI(enterpriseapplicationintegration)是一個集成框架,可以用來集成一組計算機系統。EAI是一個描述集成模式的廣泛概念,ESB是一種支持EAI的技術。
什麼是ESB?
ESB是一種基礎設施軟件,它提供了一種軟件體系結構,用於為複雜體系結構提供基本服務。然而,對於是否將ESB稱為體系結構樣式、軟件產品,甚至是一組產品,存在著相當大的爭論。它通過事件驅動和基於標準的消息傳遞引擎(實際上是服務總線)提供服務。在這個消息傳遞引擎之上,提供了一個抽象層,允許架構師使用總線提供的功能,而無需編寫任何實際的代碼。ESB通常通過基於標準的中間件基礎設施來實現。
在ESB中使用術語“總線”是因為ESB確實提供了與物理計算機總線非常相似的功能,但是在更高的抽象級別上。使用ESB的一個主要優點是能夠減少接觸點的數量,從而使適應變化變得更容易。ESB可以作為實現SOA(面向服務的體系結構)的平臺。轉換/路由(流相關)的概念可以由ESB引入SOA。此外,通過證明SOA端點的抽象,ESB促進了服務之間的松耦合。
什麼是EAI?
EAI是一個集成框架,可以用來集成一組計算機系統。它定義了一組集成原則,並提供了一箇中間件(由技術和服務的組合組成),以適應多個系統的集成。EAI處理的是連接企業應用程序,例如供應鏈管理、客戶關係管理、BI(商業智能)工具、人力資源管理和醫療保健,這些應用程序通常不會相互分離。因此,EAI可以解決由於這些應用程序之間缺乏通信而導致的低效問題。EAI主要有三種用途。它們是用於維護一致性的數據集成(也稱為企業信息集成或EII),強制執行供應商獨立性,並作為應用程序集群的一個公共外觀。
ESB和EAI的區別是什麼?