ZooKeeper 简单介绍

2018-02-23  本文已影响0人  真海ice

zookeeper 是一个发布/订阅模式的,分布式数据管理协调的框架。

ZAB协议(ZooKeeper Atomic Broadcast )

  1. 集群在半数以上节点存活的状态下,可以对外提供服务(大于半数不包括半数)
  2. 客户端所有的写请求都交给leader来做,leader确保数据变更同步给follower
  3. leader宕机或者集群重启的时候,宕机前没有完成的事物操作,在集群重启后会快速恢复到故障之前的状态,即该干嘛赶紧干嘛。

zookeeper集群中有一个leader和多个follower:

  1. zookeeper 不用自己配置主从关系,集群启动后会自己选举leader,当leader宕机后,集群会重新选择新的leader。
  2. zookeeper没有主从关系,程序不关心哪台是leader哪台是follower。都可以读写,只是leader干活多点,当follower有写请求时,会转给leader,leader写完后会广播告诉集群其他follower(弱一致性)

使用
一般不会使用zookeeper提供的原生的api,可以用封装过的Curator http://curator.apache.org/来开发。

总结

zookeeper主要就做两件事:数据存储事件通知

上一篇 下一篇

猜你喜欢

热点阅读