上一篇 <<<服務注冊窖维、服務發(fā)現(xiàn)和服務治理
下一篇 >>>Nacos的服務手動注冊與發(fā)現(xiàn)
服務治理的方式
其實就是用來保存服務的地址和端口號信息
實現(xiàn)的種類:zookeeper髓涯、eureka呐能、cosul淡溯、nacos携栋、redis笋妥、數(shù)據(jù)庫等
a掰烟、數(shù)據(jù)庫
缺點:維護成本非常高伴嗡,沒有完全實現(xiàn)動態(tài)智能
b急波、注冊中心
優(yōu)點:能夠動態(tài)感知
服務治理的實現(xiàn)原理
a、生產(chǎn)者啟動的時候瘪校,key=服務名稱 value=ip和端口號 注冊到注冊中心
b澄暮、存放到注冊中心的服務地址列表類型:key唯一,value是一個列表阱扬,因為存在集群泣懊,Map<Key,List<String>>
c、消費者從注冊中心根據(jù)服務名稱查詢服務地址列表集合
d麻惶、消費者采用負載均衡器算法選擇一個地址實現(xiàn)RPC遠程調(diào)用【負載均衡器策略使用的是策略模式】
為什么不直接在注冊中心里做負載均衡給客戶端一個地址馍刮?
這樣子的話注冊中心的壓力會很大,本地做效率會高很多窃蹋。
推薦閱讀:
<<<服務注冊卡啰、服務發(fā)現(xiàn)和服務治理
<<<Nacos的服務手動注冊與發(fā)現(xiàn)
<<<Nacos整合到SpringCloud中
<<<Eureca作為注冊中心配置實例
<<<Eureka的自我保護機制
<<<Consule作為注冊中心配置實例
<<<Zookeeper作為注冊中心配置實例
<<<@EnableDiscoveryClient與@EnableEurekaClient區(qū)別
<<<Nacos單機環(huán)境安裝
<<<Nacos集群環(huán)境安裝