概述

开源的分布式的,为分布式框架提供协调服务的Apache项目
设计模式角度:基于观察者模式设计的分布式服务管理框架
负责存储和管理大家都关心的数据,接受观察者的注册
一旦数据发生变化,Zookeeper负责通知那些注册的观察者

zookeeper = 文件系统 + 通知机制

特点

image.png

  • Zookeeper是一个leader,多个follower组成的集群
  • 集群中只要有半数以上节点存活,集群就能正常服务 -》适合安装奇数台服务器
  • 更新请求顺序执行,来自同一个client的更新请求按其发送顺序依次执行

    应用场景

  • 统一命名服务

image.png

  • 统一配置管理
  • 统一集群管理
  • 服务器动态上下线
  • 软负载均衡
    • 让访问数最少的服务器去处理最新的客户端请求

      下载安装

      jdk

服务器上下线

分布式锁

image.png

框架 curator

zookeeper知识点

源码分析

zookeeper如何保持数据一致性

拜占庭将军问题

paxos算法

一种基于消息传递且具有高度容错性的一致性算法

ZAB协议