avatar
文章
94
标签
89
分类
16

首页
归档
标签
分类
关于
虾壳
搜索
首页
归档
标签
分类
关于

Zookeeper

发表于2023-10-29|更新于2024-02-24|JavaJava教程
|字数总计:5|阅读时长:1分钟|阅读量:
文章作者: 虾壳
文章链接: http://yagote.github.io/2023/10/29/zookeeper/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 虾壳!
教程ZookeeperJava
上一篇
Docker网络
下一篇
Docker安装Zookeeper
相关推荐
2023-10-02
Dubbo旧
2024-02-24
Dubbo
2023-10-01
JSON和Ajax
目录
  1. 一、基础操作
    1. 1、Zookeeper入门
      1. 1.1 概述
      2. 1.2 特点
      3. 1.3 数据结构
      4. 1.4 应用场景
        1. 1.4.1 统一命名服务
        2. 1.4.2 统一配置管理
        3. 1.4.3 统一集群管理
        4. 1.4.4 服务器动态上下线
        5. 1.4.5 软负载均衡
      5. 1.5 下载地址
    2. 2、Zookeeper单机
      1. 2.1 单机安装
        1. 2.1.1 安装前准备
        2. 2.1.2 配置修改
        3. 2.1.3 操作Zookeeper
      2. 2.2 配置参数解读
    3. 3、Zookeeper集群
      1. 3.1 集群操作
        1. 3.1.1 集群安装
          1. 3.1.1.1 集群规划
          2. 3.1.1.2 解压安装
          3. 3.1.1.3 配置服务器编号
          4. 3.1.1.4 配置zoo.cfg文件
          5. 3.1.1.5 集群操作
        2. 3.1.2 选举机制(面试重点)
          1. 3.1.2.1 第一次启动
          2. 3.1.2.2 非第一次启动
        3. 3.1.3 集群脚本
      2. 3.2 客户端命令行操作
        1. 3.2.1 命令行语法
        2. 3.2.2 znode节点数据信息
        3. 3.2.3 节点类型
          1. 3.2.3.1 永久节点不带序号
          2. 3.2.3.2 获得节点的值
          3. 3.2.3.3 永久节点带序号
          4. 3.2.3.4 短暂节点
          5. 3.2.3.5 修改节点数据值
        4. 3.2.4 监听器
          1. 3.2.4.1 监听器原理
          2. 3.2.4.2 监听器实操
        5. 3.2.5 节点删除与查看
    4. 4、客户端API操作
      1. 4.1 IDEA环境搭建
      2. 4.2 创建子节点
      3. 4.3 获取子节点并监听节点变化
      4. 4.4 判断Znode是否存在
      5. 4.5 客户端api操作完整代码
    5. 5、客户端向服务端写数据流程
      1. 5.1 请求发给leader
      2. 5.2 请求发送给follower
    6. 6、服务器动态上下线监听案例
      1. 6.1 需求
      2. 6.2 需求分析
      3. 6.3 具体实现
      4. 6.4 测试
    7. 7、ZooKeeper分布式锁案例
      1. 7.1 分布式锁介绍
      2. 7.2 分布式锁案例
        1. 7.2.1 分布式锁案例分析
        2. 7.2.2 原生Zookeeper实现
        3. 7.2.3 Curator框架实现
    8. 8、企业面试真题(面试重点)
      1. 8.1 选举机制
      2. 8.2 生产集群安装多少zk合适?
      3. 8.3 常用命令
  2. 二、源码分析
    1. 1、分布式问题
      1. 1.1 Paxos算法
        1. 1.1.1 Paxos算法介绍
        2. 1.1.2 Paxos算法描述
        3. 1.1.3 Paxos算法流程
      2. 1.2 ZAB协议
        1. 1.2.1 什么是ZAB算法
        2. 1.2.2 Zab协议内容
          1. 1.2.2.1 消息广播
          2. 1.2.2.2 崩溃恢复
      3. 1.4 CAP
        1. 1.4.1 CAP理论概述
        2. 1.4.2 CAP与ZooKeeper
    2. 2、源码详解
      1. 2.1 辅助源码
        1. 2.1.1 持久化源码
        2. 2.1.2 序列化源码
      2. 2.2 ZK服务端初始化源码解析
      3. 2.3 ZK服务端加载数据源码解析
      4. 2.4 ZK选举源码解析
        1. 2.4.1 选举准备
        2. 2.4.2 选举执行
      5. 2.5 Follower和Leader状态同步源码
      6. 2.6 服务端Leader启动
      7. 2.7 服务端Follower启动
      8. 2.8 客户端启动
Copyright © 2021 - present 虾壳
搜索
数据库加载中