2019年面试官最喜欢问的28道ZooKeeper面试题(18)

15. 数据同步

整个集群完成 Leader 选举之后 , Learner(Follower 和 Observer 的统称)回向Leader 服务器进行注册 。 当 Learner 服务器想 Leader 服务器完成注册后 , 进入数据同步环节 。

数据同步流程:(均以消息传递的方式进行)

Learner 向 Learder 注册

数据同步

同步确认

Zookeeper 的数据同步通常分为四类:

(1)直接差异化同步(DIFF 同步)

(2)先回滚再差异化同步(TRUNC+DIFF 同步)

(3)仅回滚同步(TRUNC 同步)

(4)全量同步(SNAP 同步)

在进行数据同步前 , Leader 服务器会完成数据同步初始化:

peerLastZxid:

推荐阅读