服務治理,服務發現,服務註冊

什麼是服務治理?

那就談談爲什麼要服務治理,是哪方面的需要纔出現這個操作的。當我們服務於服務之間通訊調用的時候,我們前期的話就是簡單粗暴的用httpclient去請求,沒經過第三方的組件管理,然後訪問路徑寫死(據說有些公司的服務訪問路徑是寫在數據庫上的,這樣每次調用其它服務的時候就要訪問一次數據庫,對於程序的效率是會打折扣的),這樣如果我們有一個服務更換了路徑,那豈不是所有的服務都需要更換該服務的訪問路徑。維護的成本很高。

就是因爲出現了這些問題,所以引入了服務治理這個概念,同時衍生了這類的實現組件,也就是註冊中心。典型的代表:zookeeper,Eureka(聽說這個小傢伙2.0就要閉源了),Consul。服務治理也引入了 服務調用、負載均衡、容錯等功能。

簡單的總結一句:把服務看成一個地方。當我們服務調用的時候,就是從一個地方到另一個地方,這時候我們需要某德地圖導航才能到達,當我們去的路程有一段路可能修路,無法通過的時候,某德的導航就會幫我們規劃另一條路線。這裏的導航就是註冊中心,會一定的時間就會刷新一下路況,就好像我們註冊中心(erueka爲例)每隔30秒就會刷新一下服務的地址。

 

服務註冊與發現

 在服務註冊與發現中,有一個註冊中心,當服務器啓動的時候,會把當前自己服務器的信息 比如 服務地址通訊地址等以別名方式註冊到註冊中心上。

 另一方(消費者|服務提供者),以該別名的方式去註冊中心上獲取到實際的服務通訊地址,讓後在實現本地rpc調用遠程。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章