每日一档之Zookeeper

122 阅读1分钟

定义

  • 分布式协调服务

状态

  • 可用状态
  • 非可用状态(leader挂掉)--> 无主集群

基础知识

  • 主从复制集群,主写从读
    • 存在单点故障,但zk集群高可用,因为其可以快速恢复出一个leader
    • 主节点的选取规则,谁的id最大就是谁
  • 放在内存
  • 名称空间类似标准的文件系统
  • 每个节点存1M,是为了数据读取快
    • 持久节点
    • 临时节点
      • session的概念
    • 序列节点(持久或者临时)
  • 节点是统一视图
  • 角色
    • leader
    • follower
    • observer
  • 协议
    • 概括
    过半通过,两段提交(段一是往节点的磁盘写日志,段二是修改节点的数据)
    
    • paxos
    https://www.douban.com/note/208430424/
    基于消息传递的一致性算法
    
    • ZAB
    对paxos的简化