為什麼選擇zookeeper做統一配置中心?

時間 2021-06-09 01:02:50

1樓:Sanders

像Zookeeper這些分布式協調系統起到的作用主要有:

高可用配置資料庫

進行Leader選擇

日誌複製和資料強一致

對客戶端提供Watcher機制和變化通知

作為高可用配置資料庫我們完全可以用MySQL,Redis,只要資料庫的HA支援最夠好;這一點是重要但不是唯一的分布式系統開發中遇到的問題,而是你自己開發分布式系統需要保證資料一致,做Leader選擇,這塊能力是需要借助於Zookeeper的,當然你也可以自己開發,只是複雜度是比較高的。

推薦參考《為什麼需要Zookeeper和etcd》理解分布式系統為啥一定要用分布式協調配置管理

Sanders:為什麼需要Zookeeper和etcd

2樓:

@整天關心小事 描述的基本比較全面,從我的角度看:

1. 確實簡單來說配置中心這件事情用MySql和Redis也可以實現,甚至是watch機制也是可以繞出來的。

2. 除了想高可用性能這些要求外,我在選擇時還有一點就是zookeeper的樹形資料結構。

進而依賴這個資料結構設計的一些底層機制,就比如說是watch和基於node的acl. 這些都是很符合咱們現在的配置的資料結構,基本上來說就是統一的介面形式,而Mysql和redis都沒有對於這種樹形的資料結構進行相關的底層系統,好多的時候不得不做一些特殊的實現。

參考:https://

zookeeper.apache.org/doc/current/zookeeperOver.html

說說zookeeper做分布式協同的流程?

易哥 好,接下來開始了!刻苦學習分割線 Zookeeper是乙個高效能的分布式一致系統,在分布式系統中有著廣泛的應用。基於它,可以實現分布式同步 配置管理 命名空間管理等眾多功能,是分布式系統中常見的基礎系統。Zookeeper主要用來解決分布式集群中應用系統的一致性問題,它有著樹狀結構的節點,每個...

zookeeper對比eureka有什麼優勢?

看官方介紹 Eurekais a REST Representational State Transfer based service that is primarily used in the AWS cloud for locating services for the purpose of l...

你為什麼選擇做乙方?

我真的是誤打誤撞進的。工作後才發現,這體驗感簡直就是買家秀和賣家秀的區別啊 乙方一邊需要承接甲方 給了錢我就是你大爺 的惡意,還要一邊承接領導克格勃般 明察秋毫 的對下言論掌控的恐怖,還要承接今日與你親密的同事明日就成打你小報告的 好對友 的小心翼翼。所以我辭職,怪我咯 筱雨姝沂 我是網際網路行業,...