Zookeeper observer作用

zookeeper 服务中的每个Server可服务多个client,并且Client可连接到ZK服务中的任何一台Server来提交请求。若是读请求,则由每台Server的本地副本数据库直接响应。若是改变Server状态的写请求,需要通过一致性协议来处理。

zab协议规定:来自Client的所有写请求,都要转发给ZK服务中唯一的leader,由leader根据该请求发起一个proposal。然后,其他的Server对该Proposal进行投票。之后,leader对投票进行收集,超过半数时,leader会向所有的Server发送通知消息。最后,当Client所连接的Server收到该消息时,会把该操作更新到内存并对Client的写请求作出回应。

猜你喜欢

转载自blog.csdn.net/weixin_36996888/article/details/102467030