zookeeper是一个分布式的,开放源码的分布式应用协调服务,zookeeper大体包括以下角色:
Leader(领导者):领导者负责进行投票的发起和决议,更新系统状态。
Learner(学习者):
Follower(跟随者):Follower用于接收客户请求并向客户端返回结果,在选主过程中参与投票。
Observer(观察者):Observer可以接收客户端连接,将写请求转发给learder节点,但Observer不参加投票过程,只同步learder的状态。其实它的目的是为了扩展系统,提高读取状态。
Client(客户端):请求的发起方。