Eureka和Zookeeper的區(qū)別
CAP原則
CAP原則又稱CAP定理,指的是在一個(gè)分布式系統(tǒng)中,一致性(Consistency)、可用性(Availability)、分區(qū)容錯(cuò)性(Partition tolerance)。CAP 原則指的是,這三個(gè)要素最多只能同時(shí)實(shí)現(xiàn)兩點(diǎn),不可能三者兼顧。
ACID原則
ACID原則是數(shù)據(jù)庫事務(wù)正常執(zhí)行的四個(gè),分別指原子性、一致性、獨(dú)立性及持久性
CAP原則的三進(jìn)二:CA CP AP
CAP理論的核心

創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們在創(chuàng)意設(shè)計(jì),
成都全網(wǎng)營銷到技術(shù)研發(fā)擁有了開發(fā)經(jīng)驗(yàn)。我們擅長傾聽企業(yè)需求,挖掘用戶對產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過十年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開發(fā)等專業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)
托管服務(wù)器、
成都app開發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)整合營銷。
- 一個(gè)分布式系統(tǒng),不可能同時(shí)很好的滿足一致性,可用性,分區(qū)容錯(cuò)性這三個(gè)需求
- 根據(jù)CAP原則,其精髓是要么AP,要么CP,要么AC
- CA :單點(diǎn)集群,滿足一致性,可用性,一般擴(kuò)展性較差
- CP:滿足一致性,分區(qū)容錯(cuò)性,一般系統(tǒng)性能不是太高
- AP:滿足可用性和分區(qū)容錯(cuò)性,犧牲了一致性
作為注冊中心,Eureka比較Zookeeper的優(yōu)點(diǎn)
作為分布式的注冊中心,分區(qū)容錯(cuò)性是必須具備的,那么區(qū)別 就是C和A的選擇。
- Zookeeper選擇的了CP
- Eureka 選擇了AP
Zooceeper保證的是CP
當(dāng)我們向注冊中心查詢服務(wù)時(shí),我們可以允許注冊中心返回的是幾分鐘之前的注冊信息,但是無法接受注冊中心直接down掉,無法使用,也就是希望其可用性高于一致性。但是zk會(huì)出現(xiàn)這種情況。當(dāng)zk集群的master因網(wǎng)絡(luò)波動(dòng)等原因與其他節(jié)點(diǎn)失去聯(lián)系后,zk集群會(huì)重新選舉出一個(gè)新的leader,這個(gè)選舉的過程耗時(shí)較長30-120s,而且在這個(gè)選舉過程中,整個(gè)zk集群是無法使用的,處于癱瘓狀態(tài)。
在現(xiàn)下的云環(huán)境中,因?yàn)榫W(wǎng)絡(luò)波動(dòng)導(dǎo)致zk繼續(xù)master和其他節(jié)點(diǎn)失去聯(lián)系是非常容易出現(xiàn)的事情,雖然最后能夠恢復(fù),但是漫長的選舉時(shí)間導(dǎo)致注冊無法使用是難以接受的。
Eureka
Eureka就是看到了這一點(diǎn),所以在設(shè)計(jì)時(shí)優(yōu)先保證了可用性,Eureka的各個(gè)節(jié)點(diǎn)之間時(shí)平等的,幾個(gè)節(jié)點(diǎn)掛掉,不影響其他節(jié)點(diǎn)繼續(xù)提供服務(wù),當(dāng)Eureka客戶端向服務(wù)端注冊服務(wù)時(shí),發(fā)現(xiàn)當(dāng)前節(jié)點(diǎn)無法連接,會(huì)繼續(xù)向下一節(jié)點(diǎn)注冊服務(wù),只要有一臺(tái)Eureka節(jié)點(diǎn)存在,就能保證可用性,只是查詢的服務(wù)不一定是最新的。
Eureka還有一種自我保護(hù)機(jī)制,如果15分鐘內(nèi),有85%的節(jié)點(diǎn)沒有正常的心跳,那么就任務(wù)服務(wù)端和客戶端之間產(chǎn)生了網(wǎng)絡(luò)波動(dòng),會(huì)有以下幾種情況出現(xiàn):
1.Eureka不在從注冊列表中移出因長時(shí)間沒有心跳而應(yīng)該過期的服務(wù)。
2.Eureka依然會(huì)接受新的注冊和查詢服務(wù),但是不會(huì)同步到其他節(jié)點(diǎn)上(保證當(dāng)前節(jié)點(diǎn)可用)
3.待網(wǎng)絡(luò)穩(wěn)定后,向其他節(jié)點(diǎn)同步新的服務(wù)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
分享文章:springCloud之Eureka2-創(chuàng)新互聯(lián)
分享鏈接:
http://www.jiaotiyi.com/article/ggioj.html