SOA服務治理

一、簡介

SOA(Service Oriented Architecture)「面向服務的架構」:他是一種設計方法,其中包含多個服務, 服務之間經過相互依賴最終提供一系列的功能。一個服務 一般以獨立的形式存在與操做系統進程中。各個服務之間 經過網絡調用。網絡

二、和微服務對比

微服務架構其實和 SOA 架構相似,微服務是在 SOA 上作的昇華,微服務架構強調的一個重點是「業務須要完全的組件化和服務化」,原有的單個業務系統會拆分爲多個能夠獨立開發、設計、運行的小應用。這些小應用之間經過服務完成交互和集成。架構

微服務是SOA發展出來的產物,它是一種比較現代化的細粒度的SOA實現方式微服務

微服務架構 = 80%的SOA服務架構思想 + 100%的組件化架構思想 + 80%的領域建模思想組件化

三、細節

SOA解決多服務凌亂問題,SOA架構解決數據服務的複雜程度,同時SOA又有一個名字,叫作服務治理。操作系統

(1)全部的團隊都要以服務接口的方式,提供數據和各類功能。設計

(2)團隊之間必須經過接口來通訊。接口

(3)不容許任何其餘形式的互操做:不容許直接連接,不容許直接讀其餘團隊的數據,不容許共享內存,不容許任何形式的後門。惟一許可的通訊方式,就是經過網絡調用服務。進程

(4)具體的實現技術不作規定,HTTP、Corba、PubSub、自定義協議皆可。內存

(5)全部的服務接口,必須從一開始就以能夠公開做爲設計導向,沒有例外。這就是說,在設計接口的時候,就默認這個接口能夠對外部人員開放開發

相關文章
相關標籤/搜索