服務治理主要針對於當前分佈式架構下多服務、微服務等。算法
服務是分佈式系統下的一個不大不小的部分,有了服務的組成,整個系統才能活起來。緩存
隨着業務的增加,服務不能一味地隨之增加,須要管理、治理。沒有服務治理的分佈式系統不必定會失敗,可是隨着業務的增加,這個系統必定會很痛苦。安全
服務治理嚴格意義上應該劃分爲三個階段,包含了服務的整個生命週期。架構
其中服務設計期主要針對於服務的設計期、開發期,而服務運行期主要針對於服務上線後等運行狀況,最後服務持續治理則是堅持了「分久必合」的理念,將淘汰制進行到底。負載均衡
下面講講三個時期須要完整的工做:框架
服務設計期:分佈式
服務運行期:微服務
服務持續治理:性能
根據上述目標,咱們能夠肯定:測試
結合如今大多架構的註冊中心、監控中心,可構設出大概的架構圖:
在服務治理平臺的開發過程當中,開發難點和設計服務複雜度應該放在了服務註冊、服務監控上。
Dubbo是一個高性能服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案,使得應用可經過高性能RPC實現服務的輸出和輸入功能,和Spring框架能夠無縫集成。
隨着業務不斷增加,爲了追求更高的性能支撐業務,集羣的引入使得服務架構的複雜度大大提高。龐大的集羣容易出現各類各樣的問題:
Dubbo註冊中心和監控中心的引入是服務治理的關鍵。
註冊中心的關鍵點:
監控中心的關鍵點:
業務引入架構後,必需要保證的是,對當前業務的穩定性的影響只能是正面影響或者無影響,不能是負面影響。
考慮該架構對穩定性的影響:
註冊中心和監控中心的引入在很大程度上提升了運行期的穩定性,對應了服務治理的工做。
考慮架構對其餘方面的影響:
因而可知註冊中心的引入提升了伸縮性,對應了服務治理運行期所需工做。
而監控中心的引入,數據的採集和分析獲得的收益也是明顯的,對應的是服務治理運行期的服務監控以及服務治理持續治理下的服務資產管理。
先這樣吧
如有錯誤之處請指出,更多地關注煎魚。