微服务 注册中心的作用_102,谈谈微服务注册中心zookeeperamp;Eureka
首先,大家要明確一點(diǎn)微服務(wù)注冊(cè)中心是一個(gè)重要的組件,解決的是服務(wù)的注冊(cè)和發(fā)現(xiàn)的問題,而zookeeper,Eureka都只是其中一款落地實(shí)現(xiàn)的產(chǎn)品,再比如Nacos也是如此,所以關(guān)鍵是掌握注冊(cè)中心的工作原理,組件的使用,諸如配置,安裝,這些都是常規(guī)步驟,沒有什么特別的。
那下面,我們來談?wù)勥@兩個(gè)注冊(cè)中心的工作原理,如果對(duì)nacos剛興趣,可以直接查看官網(wǎng)即可。
1,zookeeper
zookeeper的核心主要是包含兩個(gè)部分:服務(wù)信息的管理和變更通知機(jī)制(watch)
所謂的服務(wù)注冊(cè),就是在zookeeper的服務(wù)器上創(chuàng)建一個(gè)節(jié)點(diǎn),而且是臨時(shí)節(jié)點(diǎn),保存著服務(wù)的地址信息
為什么是臨時(shí)節(jié)點(diǎn)?
因?yàn)橐坏┓?wù)節(jié)點(diǎn)宕機(jī),則zookeeper可以自動(dòng)將該節(jié)點(diǎn)刪除
所謂的服務(wù)發(fā)現(xiàn),就是去獲取zookeeper上面的節(jié)點(diǎn)信息,獲取到提供該服務(wù)的地址列表信息
這樣當(dāng)消費(fèi)者去調(diào)用服務(wù)提供者,就可以采用負(fù)載均衡策略,去訪問其中一個(gè)提供者。
所謂監(jiān)聽機(jī)制,當(dāng)服務(wù)提供者某個(gè)節(jié)點(diǎn)發(fā)生故障,這個(gè)時(shí)候服務(wù)端的臨時(shí)節(jié)點(diǎn)會(huì)被刪除,上層的父節(jié)點(diǎn)就相當(dāng)發(fā)生了變化,所以可以基于監(jiān)聽機(jī)制通知客戶端(服務(wù)消費(fèi)者)當(dāng)前服務(wù)列表發(fā)生變化了,客戶端再次去獲取最新的服務(wù)列表信息。
下面,我們以圖片來說明
2,Eureka
1,包含兩個(gè)組件
Eureka Server 注冊(cè)中心服務(wù)端,提供了服務(wù)的注冊(cè)和發(fā)現(xiàn)(相當(dāng)于zookeeper的作用)
Eureka Client 注冊(cè)中心客戶端(相當(dāng)于之前的生產(chǎn)者和消費(fèi)者), 需要將本身提供的服務(wù)注冊(cè)到EurekaServer
2,兩個(gè)關(guān)鍵的時(shí)間參數(shù)
一個(gè)是每隔30s,客戶端會(huì)發(fā)送心跳包給EurekaServer,告知健康狀態(tài),表示還活著;
一個(gè)是每隔30s,客戶端會(huì)去找EurekaServer拉取最新的注冊(cè)表信息,刷新本地的緩存列表;
3,兩者集群模型的差別
注冊(cè)中心作為微服務(wù)架構(gòu)中非常關(guān)鍵的組件,所以其可用性非常重要,所以我們來簡(jiǎn)單說說其集群架構(gòu)的區(qū)別
zookeeper,奇數(shù)臺(tái)做集群,CP(強(qiáng)一致性)
eureka,只需要兩臺(tái)以上即可,AP(可用性)
CAP是分布式系統(tǒng)的基本參考原則,如果你之前對(duì)這個(gè)原則不了解,我們后續(xù)會(huì)再一篇文章來談?wù)凜AP
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的微服务 注册中心的作用_102,谈谈微服务注册中心zookeeperamp;Eureka的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初始化环境配置:CentOS 7.4x6
- 下一篇: 机器学习Tensorflow基本操作:线