聊聊Zookeeper集群的三种角色

472 阅读1分钟

我们都知道Zookeeper有三种角色,三种角色是Leader,Follower,Observer 。 那这三种角色都是干什么的呢? 角色其实就是区分不同的机器在整个Zookeeper集群中扮演了什么功能,可以做什么。

Leader:负责读写,客户端连接到Leader后,可以进行读写请求,写数据请求会同步到Follower,Observer

Follower:负责读,客户端连接到Follower,可以进行读请求,进行写请求的时候,Follower会将写请求转发到Leader,leader完成写操作后同步数据到其它端。另外当Leader挂掉后,Follower会参与Leader选举,从剩余的 Follower中选出新的Leader,以保证集群的可用

Observer:如果有太机器设置为乐Observer,那么它就只能提供读请求。Leader挂了之后不会参与到Leader选举中。