esb 的概念是從 soa 發展而來,它是一種為進行連線服務提供的標準化的通訊基礎結構,基於開放的標準,為應用提供了乙個可靠的、可度量的和高度安全的環境,並可幫助企業對業務流程進行設計和模擬,對每個業務流程實施控制和跟蹤、分析並改進流程和效能。
在乙個複雜的企業計算環境中,如果服務提供者和服務請求者之間採用直接的端到端的互動,那麼隨著企業資訊系統的增加和複雜度的提高,系統之間的關聯會逐漸變得非常複雜,形成乙個網狀結構,這將帶來昂貴的系統維護費用,同時也使得 it 基礎設施的復用變得困難重重。esb 提供了一種基礎設施,消除了服務請求者與服務提供者之間的直接連線,使得服務請求者與服務提供者之間進一步解耦。
esb 是由中介軟體技術實現並支援 soa 的一組基礎架構,是傳統之間件技術與 xml、web service 等技術結合的產物,是在整個企業整合架構下的面向服務的企業應用整合機制。具體來說, esb 具有以下功能:
支援異構環境中的服務、訊息和基於事件的互動,並且具有適當的服務級別和可管理型。
通過使用 esb,可以在幾乎不更改**的情況下,以一種無縫的非侵入方式使現有系統具有全新的服務介面,並能夠在部署環境中支援任何標準。
充當緩衝器的 esb (負責在諸多服務之間轉換業務邏輯和資料格式)與服務邏輯相分離,從而使不同的系統可以同時使用同乙個服務,不用在系統或資料發生變化時,改動服務**。
在更高的層次, esb 還提供諸如服務**和協議轉換等功能。允許在多種形式下通過像 http、soap 和 jms 匯流排的多種傳輸方式,主要是以網路服務的形式,為發表、註冊、發現和使用企業服務或介面提供基礎設施。
提供可配置的訊息轉換翻譯機制和基於訊息內容的訊息路由服務,傳輸訊息到不同的目的地。
提供安全和擁有者機制,以保證訊息和服務使用的認證、授權和完整性。
擴充套件的、基於標準的鏈結。esb 形成乙個基於標準的資訊骨架,使得在系統內部和整個價值鏈中可以容易地進行非同步或同步資料交換。 esb 通過使用 xml、soap 和其他標準,提供了更強大的系統連線性。
靈活的、服務導向的應用組合。基於 soa、 esb 使複雜的分布式系統(包括跨多個應用、系統和防火牆的整合方案)能夠由以前開發測試過的服務組合而成,使系統具有高度可擴充套件性。
提高復用率,降低成本。按照 soa 方法構建應用,提高了復用率,簡化了維護工作,進而減少了系統總體成本。
減少市場反應時間,提高生產率。esb 通過構件和服務復用,按照 soa 的思想簡化應用組合,基於標準的通訊、轉換和連線來實現這些優點。
軟考之系統架構設計師
自己報名了軟考中的高階考試,系統架構設計師。知道軟考這個考試因為在本科上學的時候,那時候學校有保研的名額,學院是根據綜合成績的排名決定是否有資格,其中通過了軟考中級有相應的加分,通過了軟考高階有更高的加分。當時參加了軟考,但是在確定排名之前僅有兩次軟考的機會,本來計畫先通過中級,然後在挑戰高階,但是...
軟考之系統架構設計師
自己報名了軟考中的高階考試,系統架構設計師。知道軟考這個考試因為在本科上學的時候,那時候學校有保研的名額,學院是根據綜合成績的排名決定是否有資格,其中通過了軟考中級有相應的加分,通過了軟考高階有更高的加分。當時參加了軟考,但是在確定排名之前僅有兩次軟考的機會,本來計畫先通過中級,然後在挑戰高階,但是...
系統架構設計師軟考總結
2009年系統架構設計師第一次出現在軟考高階考試中,當時我參加了考試,最終下午的案例差了2分沒考過,一直覺得是個遺憾。十年後再考,昨天成績出來三科成績分別是54 58 46,終於了卻了一樁多年前許下的心願。為什麼要報名考試 以考促學,將十多年來的研發經驗及知識做個全面的理論化總結,提高理論水平。我對...