zookeeper学习笔记

  • 什么是zookeeper(分布式服务协调框架)
  • zookeeper的主从复制结构,只有leader可写,leader只有一个。
  • zookeeper的三种角色(leader,follower,observer)
  • 两种运行的状态(可用状态和不可用状态(投票无法过半))
  • zookeeper选择新的leader的时间在200ms
  • 3个节点并发八九万
  • 不要把zookeeper当成数据库用
  • zookeeper是一个目录树结构,一个节点1MB,节点有三种(持久节点,临时节点,序列节点)
  • zookeeper的分布式锁原理(使用临时节点,锁依托于一个父节点,且具备-s,代表父节点下可以有多把锁,队列式事务的锁)
  • zookeeper的一些特性:1.顺序性,2.原子性,3.统一试图,4.可靠性,5及时性(最终一致性)
  • 复习强一致性(阻塞),弱一致性(异步),最终一致性(阻塞+异步)的知识
  • zookeeper主从的搭建

zookeeper学习笔记_第1张图片

zookeeper的特性

  • 扩展性(角色)
  • 可靠性
  • PAXOS协议(没有leader)  https://www.douban.com/note/208430424/
  • ZAB协议(有leader)
  • zookeeper学习笔记_第2张图片
  • leader选举过程(1.3888两辆通信;2.只要任何人投票都会触发准leader的投票;3.推选规则:先比较zxid,在比较myid)
  • watch 机制
  • zookeeper学习笔记_第3张图片

API

  • 项目中引入的zookeeper版本一定要和集群版本一致
  • zk是有session的概念,没有连接池的概念
  • 手写一个分布式注册中心
  • 关于分布式锁的概念
  • zookeeper学习笔记_第4张图片

 

你可能感兴趣的:(zookeeper)