天天看點

什麼是SOA架構?為什麼使用SOA架構?

大家好,又見面了,我是你們的朋友全棧君。

SOA架構簡介

面向服務的架構(SOA)是一個元件模型,它将應用程式的不同功能單元(稱為服務)進行拆分,通過這些服務之間定義良好的接口和契約聯系起來。

接口是采用中立的方式進行定義的,它應該獨立于實作服務的 硬體平台、作業系統和程式設計語言。

這使得建構在各種這樣的系統中的服務可以以一種統一和通用的方式進行互動

什麼是SOA架構?為什麼使用SOA架構?

**

SOA具有以下五個特征

**

1.可重用;

2.松耦合;

3.明确定義的接口;

4.無狀态的服務設計;

5.基于開放标準;

SOA的實作形式?

目前SOA的實作形式是WEB服務,基于的是公開的W3C及其他公認标準,采用第一代WEB服務。定義的SOAP、WSDL、和UDDI以及第二代WEB服務定義的 WS-*來實作SOA。

SOA的優缺點?

SOA的特點

1、根本獨立性;

2、使用開放的标準;

3、平台中性,不受平台限制;

4、跨平台、組合性、擴充性、重複使用性、抽象性;

SOA的優點

1、簡單化系統的開發;

2、面向企業商業流程;

3、更好的适應性和擴充性;

4、由于SOA的元件性,和優良的擴充性以及其元件性等特征,SOA可以更具不同的需求,進行重新的組合和構造;

5、互用性;

6、對系統的更新,分布,和維護有更多的優化;

7、簡化了提供,尋找和使用服務的流程;

8、通過共同資源的利用,減少了開支

SOA的缺點

1、減少了系統的性能;

2、在向标準化過度的轉換過程,增加了簡介費用;

3、很多沒有太多意義的檔案型資訊;

4、對商業流程的計劃要求甚高;

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/149480.html原文連結:https://javaforall.cn