
掃描右側圖片或微信搜索 “ Java技術分享屋 ” ,回復 “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預覽及學習交流使用,不能用于商業(yè)用途,請在下載后24小時內刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料簡介
軟件架構是一個包含各種組織的系統(tǒng)組織,這些組件包括 Web服務器, 應用服務器, 數(shù)據(jù)庫,存儲, 通訊層), 它們彼此或和環(huán)境存在關系。系統(tǒng)架構的目標是解決利益相關者的關注點。
SOA與ESB的區(qū)別:
SOA是一種方式或架構,用于具有自服務功能的應用程序,應用程序隨后通過用戶接口(UI)或經過工作流將其聚合成用戶需要的功能。服務不僅是可復用代碼的組件,更是運行程序的一部分,客戶端可以不必合并它自己的代碼直接調用該程序。服務是與業(yè)務相關的一個定義。
ESB是用于調節(jié) SOA 中的調用者及服務提供者的機制。它使得調用者在不知道提供者或提供者使用的地址的情況下調用該服務。ESB 可在多個提供者、提供者的負載平衡及停止使用提供者(當失效時)之間進行選擇,并且基于調用者的需求在提供者之間進行選擇,這些提供者提供了各種質量級別的服務。ESB 能夠調節(jié)同步或異步服務,事實上對于同一服務可以提供同步及異步的訪問。
因此 SOA 和 ESB 是相對應的。具備 SOA 的應用程序應當使用 ESB 來調用它的服務。SOA 和 ESB 不必用 Web 服務實現(xiàn)。然而,經常需要 ESB 來調用服務,該服務提供自我描述及發(fā)現(xiàn)的能力,這由 Web 服務幫助完成。在 SOA 中經常需要由一種技術實現(xiàn)的調用者,它們用于調用由其它技術實現(xiàn)的服務,這也由 Web 服務幫助完成。所以 SOA、ESB 和 Web 服務都集中于創(chuàng)建這樣的領域:一個應用程序中的功能在其它應用程序中也是可用的,本質是復用性。