ZooKeeper 第二节 ZooKeeper集群

本文详细介绍了ZooKeeper集群的运行模式,包括单机和集群模式,强调了集群中2n+1台server的组成及高可用性。深入探讨了ZooKeeper中的角色(Leader、Follower、Observer)及其职责。此外,文章阐述了ZooKeeper如何保证分布式环境下的数据一致性,如顺序一致性、原子性等,以及依赖的ZAB协议和Paxos算法。最后,讨论了ZooKeeper的Leader选举流程和可能遇到的服务脑裂问题。
摘要由CSDN通过智能技术生成

1、 ZooKeeper 有两种运行模式:
    1)单机模式    Standalone    只有一个server,测试用,不支持高可用
    2)集群模式 运行在一群机器上成为 ZooKeeper 集群,支持高可用
2、 ZooKeeper 集群通常由 2n+1 台 server 组成,每个 server 都知道彼此的存在。只要有 n+1 台(大多数) server 可用,整个系统就可用
3、 集群角色
    Leader 角色,是整个 ZooKeeper 集群的核心,主要的工作任务有两项
        1)事务请求的唯一调度和处理者,保证集群事务处理的顺序性
        2)集群内部各服务器的调度者
    Follower 角色
        1)处理客户端非事务请求、转发事务请求给 Leader 服务器
        2)参与事务请求 Proposal 的投票(Leader 发起的提案,要求 Follower 投票,需要半数以上服务器通过才能通知 Leader commit 数据 )
        3)参与 Leader 选举的投票
    Observer 角色
        1)Observer 是 ZooKeeper3.3 开始引入的一个全新的服务器角色,观察者角色。观察 ZooKeeper 集群中最新的状态变化,并将这些状态变化同步到 Observer 服务器上 
        2)Observer 的工作原理与 Follower 角色基本一致,和 Follower 角色唯一的不同在于 Observer 不参与任何形式的投票(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值