上一篇 <<<Naocs集群注意事項(xiàng)
下一篇 >>>Nacos中AP和CP模式如何切換
相同點(diǎn):都可以實(shí)現(xiàn)分布式注冊(cè)中心框架
不同點(diǎn):
Zookeeper采用CP保證數(shù)據(jù)的一致性的問(wèn)題,原理是采用ZAB原子廣播協(xié)議。
當(dāng)我們ZK領(lǐng)導(dǎo)者宕機(jī)或出現(xiàn)了故障,會(huì)自動(dòng)重新實(shí)現(xiàn)選舉新的領(lǐng)導(dǎo)角色,整個(gè)選舉的過(guò)程中為了保證數(shù)據(jù)一致性的問(wèn)題,整個(gè)微服務(wù)無(wú)法實(shí)現(xiàn)通訊(本地有緩存除外)。
還有可運(yùn)行的節(jié)點(diǎn)必須滿(mǎn)足過(guò)半機(jī)制,整個(gè)zk才可以使用,要不然會(huì)奔潰。
Eureka采用AP設(shè)計(jì)理念架構(gòu)注冊(cè)中心,相互注冊(cè)(你中有我,我中有你),完全去中心化,也就是沒(méi)有主從之分,只要有一臺(tái)Eureka節(jié)點(diǎn)存在整個(gè)微服務(wù)就可以實(shí)現(xiàn)通訊。
Nacos從1.0版本選擇Ap和CP混合形式實(shí)現(xiàn)注冊(cè)中心,默認(rèn)情況下采用Ap保證服務(wù)可用性,CP形式底層采用Raft協(xié)議保證數(shù)據(jù)的一致性問(wèn)題。
如果選擇為Ap模式,注冊(cè)服務(wù)的實(shí)例僅支持臨時(shí)模式,在網(wǎng)絡(luò)分區(qū)的的情況允許注冊(cè)服務(wù)實(shí)例。
選擇CP模式可以支持注冊(cè)服務(wù)的實(shí)例為持久模式,在網(wǎng)絡(luò)分區(qū)的產(chǎn)生了抖動(dòng)情況下不允許注冊(cè)服務(wù)實(shí)例。
Eureka與Nacos有哪些區(qū)別
1.Eureka采用ap模式形式實(shí)現(xiàn)注冊(cè)中心
2.Nacos默認(rèn)采用AP模式,在1.0版本之后采用ap+cp模式混合實(shí)現(xiàn)注冊(cè)中心。
Eureka與Nacos底層實(shí)現(xiàn)集群協(xié)議那些區(qū)別
1.去中心化對(duì)等。
2.Raft協(xié)議實(shí)現(xiàn)集群產(chǎn)生領(lǐng)導(dǎo)角色。