微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Zookeeper集群

客户端的使用见java包和官方文档

Zookeeper集群

  • 读写分离:提高负载能力,并保障性能
  • 主从自动切换:提高服务容错性。

半数以上运行机制

集群至少需要3台服务器,并且强烈建议使用奇数个服务器。因为zookeeper通过大多数节点的存活来判断整个集群是否可用。
3个节点挂2个,认为已经挂掉,4个节点挂2个,也认为已经挂掉。

集群角色

  • leader:主节点,写入数据
  • follower:子节点,读取数据,拥有投票权
  • observer:观察者,读取数据,无投票权
    leader挂了时服务会不可用,需要重新选举leader

选举机制

第一轮投票:每个节点都会将票投给自己
第二轮投票:将票投给比自己大的相邻节点

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐