服務治理是隨著服務化的架構理念而出現的,那麼什麼是服務治理(soa governance),服務治理指的是用來管理soa的採用和實現的過程。
服務治理解決了微服務架構的什麼痛點呢?首先我們總結一下微服務的特點:1)按業務、功能、模組、層級分成粒度很細的單獨部署的服務,2)服務可以被n個其它服務呼叫,3)服務之間通過rpc通訊。
我們為什麼要用服務化架構而不用一體化架構呢?服務化的好處是:1)人員分工更明確、責任更清晰,2)架構系統更清晰,3)業務復用性強,4)模組式開發管理方便。
服務化架構帶來了什麼問題呢?1)隨著服務越來越多服務的管理成本會增加,2)服務的依賴錯綜複雜、服務的呼叫路徑不清晰,3)某個服務上、下線造成的影響不確定,4)服務缺少鑑權帶來的安全性問題,5)服務呼叫等級、是否可以降級,6)服務間呼叫監控、統計,等等。
服務治理要解決的問題有哪些呢?1)編譯部署,2)服務發現,3)模組呼叫監控、統計,4)負載均衡與容錯,5)服務容量評估、分析,6)服務鑑權,7)呼叫鏈跟蹤,8)金絲雀部署,9)服務隔離,10)流量排程,11)沙箱模式,12)服務上、下線審批,13)服務責任人管理,14)文件管理
RPC服務治理
rpc全稱為remote procedure call,翻譯過來為 遠端過程呼叫 目前,主流的平台中都支援各種遠端呼叫技術,以滿足分布式系統架構中不同的系統之間的遠端通訊和相互呼叫。遠端呼叫的應用場景極其廣泛,實現的方式也各式各樣。過程是業務處理 計算任務 更直接的理解 一段程式 像呼叫本地方法一樣...
服務治理 Consul
consul 註冊中心 功能 1 服務發現 service discovery consul的客戶端可以註冊服務,比如api,另外一些客戶端可使用consul查詢給定服務的提供者。使用dns或者http,應用程式可以輕鬆找到它們依賴的服務。理解 用dns舉例 consul是儲存服務名稱與ip和埠對應...
服務治理 Spring Cloud Eureka
spring cloud eureka是 spring cloud netflix微務套件中的一部分,它基於 netflix eureka做了二次封裝,主要負責完成微服務架構中的服務治理功能。spring cloud通過為eurekaspring增加了 boot風格的自動化配置,我們只需通過簡單引入...