這期內容當中小編將會給大家帶來有關面向服務的架構SOA如何理解,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
面向服務的架構, Service-OrientedArchitecture(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)進行拆分,并通過這些服務之間定義良好的接口和協議聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構件在各種各樣的系統中的服務可以以一種統一和通用的方式進行交互。
1 定義介紹
面向服務架構,它可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用。服務層是SOA的基礎,可以直接被應用調用,從而有效控制系統中與軟件代理交互的人為依賴性。
SOA是一種粗粒度、松耦合服務架構,服務之間通過簡單、精確定義接口進行通訊,不涉及底層編程接口和通訊模型。SOA可以看作是B/S模型、XML(標準通用標記語言的子集)/Web Service技術之后的自然延伸。
SOA將能夠幫助軟件工程師們站在一個新的高度理解企業級架構中的各種組件的開發、部署形式,它將幫助企業系統架構者以更迅速、更可靠、更具重用性架構整個業務系統。較之以往,以SOA架構的系統能夠更加從容地面對業務的急劇變化。
SOA系統是一種企業通用性架構。
2 基本特征
SOA的實施具有幾個鮮明的基本特征。實施SOA的關鍵目標是實現企業IT資產的最大化作用。要實現這一目標,就要在實施SOA的過程中牢記以下特征:
可從企業外部訪問
隨時可用
粗粒度的服務接口分級
松散耦合
可重用的服務
服務接口設計管理
標準化的服務接口
支持各種消息模式
精確定義的服務契約
3 主要優勢
一,SOA可通過互聯網服務器發布,從而突破企業內網的限制,實現與供應鏈上下游伙伴業務的緊密結合。通過SOA架構,企業可以與其業務伙伴直接建立新渠道,建立新伙伴的成本得以降低。
二,SOA與平臺無關,減少了業務應用實現的限制。要將企業的業務伙伴整合到企業的“大”業務系統中,對其業務伙伴具體采用什么技術沒有限制。
三, SOA具有低耦合性特點,業務伙伴對整個業務系統的影響較低。在企業與各業務伙伴關系不斷發生變化的情況下,節省的費用會越來越多。
四, SOA具有可按模塊分階段進行實施的優勢??梢猿晒σ徊皆僮鱿乱徊?,將實施對企業的沖擊減少到最小。
五, SOA的實施可能并不具有成本顯著性。這要分三種情況加以討論:
(1) 當企業從零開始構建業務系統時,采用SOA架構與不采用SOA架構成本可看做是相同的。
(2) 當企業業務發展或發生企業重組等變化而原有系統不能滿足需要,而需要重構業務系統時,采用SOA架構與不采用SOA架構成本可看做是相同的。
(3) 當企業業務發生緩慢變化并可預見到將來需要重構業務系統時,由于可以按模塊分階段逐步實施SOA以適應變化的需要,這樣企業不需一下投入一大筆經費進行系統改造,而是根據企業業務發展情況和資金情況逐步投入,緩解了信息投入的壓力。
SOA的概念并非什么新東西,SOA不同于現有的分布式技術之處在于大多數軟件商接受它并有可以實現SOA的平臺或應用程序。SOA伴隨著無處不在的標準,為企業的現有資產或投資帶來了更好的重用性。SOA能夠在最新的和現有的應用之上創建應用;SOA能夠使客戶或服務消費者免予服務實現的改變所帶來的影響;SOA能夠升級單個服務或服務消費者而無需重寫整個應用,也無需保留已經不再適用于新需求的現有系統。
總而言之,SOA以借助現有的應用來組合產生新服務的敏捷方式,提供給企業更好的靈活性來構建應用程序和業務流程。
上述就是小編為大家分享的面向服務的架構SOA如何理解了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。