Eureka和Zookeeper注册中心的区别
首先我們先說下:
?RDBMS==>(MySql,Oracle,SqlServer等關系型數據庫)遵循的原則是:ACID原則(A:原子性。C:一致性。I:獨立性。D:持久性。)。
NoSql==>????(redis,Mogodb等非關系型數據庫)遵循的原則是:CAP原則(C:強一致性。A:可用性。P:分區容錯性)。
在分布式領域有一個很著名的CAP定理:C:數據一致性。A:服務可用性。P:分區容錯性(服務對網絡分區故障的容錯性)。
在這個特性中任何分布式系統只能保證兩個。
CAP理論也就是說在分布式存儲系統中,最多只能實現以上兩點。而由于當前網絡延遲故障會導致丟包等問題,所以我們分區容錯性是必須實現的。也就是NoSqL數據庫P肯定要有,我們只能在一致性和可用性中進行選擇,沒有Nosql數據庫能同時保證三點。(==>AP 或者 CP)
提出一個想法,當你面對雙十一這種業務處理時,你是選擇AP還是CP呢?
個人想法是在面對這種業務處理時,先保證可用性也就是AP原則(服務器不能癱瘓),在過了雙十一高峰,再核對數據,保證數據一致性。
前面鋪墊了那么多也就是想說下,Eureka和Zookeeper就是CAP定理中的實現,Eureka(保證AP),Zookeeper(保證CP)。
?
?
Zookeeper的設計理念就是分布式協調服務,保證數據(配置數據,狀態數據)在多個服務系統之間保證一致性,這也不難看出Zookeeper是屬于CP特性(Zookeeper的核心算法是Zab,保證分布式系統下,數據如何在多個服務之間保證數據同步)。Eureka是吸取Zookeeper問題的經驗,先保證可用性。
?
?
?
?
總結
以上是生活随笔為你收集整理的Eureka和Zookeeper注册中心的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hi3516A开发-- 常见问题FAQs
- 下一篇: 电路基础知识 -- 三态