soa與微服務

小屋子大俠發表於2017-06-17

soa與微服務

1.soa

面向服務的架構(SOA)是一個元件模型,它將應用程式的不同功能單元(稱為服務)通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺,作業系統和程式語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行互動。
面向服務架構,它可以根據需求通過網路對鬆散耦合的粗粒度應用元件進行分散式部署、組合和使用。服務層是SOA的基礎,可以直接被應用呼叫,從而有效控制系統中與軟體代理互動的人為依耐性。
SOA是一種粗粒度、鬆耦合服務架構,服務之間通過簡單、精確定義介面進行通訊,不涉及底層程式設計介面和通訊模型。SOA可以看作是BS模型、XML/webservice技術之後的自然衍射。
SOA將能夠幫助軟體工程師站在一個新的高度理解企業級架構中的各元件的開發、部署形式,它將幫助企業系統架構者更迅速、更可靠、更具重用性架構整個業務系統。較之以往,以SOA架構的系統能夠更加從容面對業務的急劇變化。
SOA的基本特徵:
1.可從企業外部訪問
2.隨時可用
3.粗粒度的服務介面分級
4.鬆散耦合
5.可重用的服務
6.服務介面設計管理
7.標準化的服務介面
8.支援各種訊息模式
9.精確定義的服務契約

相關文章