Zookeeper

felix.shao2025-02-18

Zookeeper

1 概述

 dubbo 集群、hdfs 集群、kafka 集群等都使用了 zookeeper 技术,我们了解下其相关知识。

TIP

本小节主要关注以下知识:

  • 环境搭建
  • znode 模型结构
  • session 会话原理、tcp 长连接
  • 基本命令
  • 四字命令
  • 节点特性,这些特性使得其支持有 xx 功能
  • 权限控制 ACL
  • watcher 事件机制原理剖析
  • 数据同步流程
  • Zookeeper Leader 选举原理
  • 分布式锁实现原理

2 学习

3 知识点记录

这里相关知识点比较灵活,随业务场景多变,一两篇博客仅供理解参考

4 问题点记录

  • 问题点记录
    • zk 使用场景
    • zk 是怎么保证 flower 节点的读取操作一致性的
    • zk 持久化问题,具体如 zk 重启,znode 的节点,临时节点数据是否丢失等等
      • 验证1:重启后 znode 不会丢失
      • 验证2 :保持会话重启后临时节点不会丢失,切这时关闭会话后节点没有自动删除,再关闭会话重启后发现临时节点删除了
    • euraka 负载均衡是 ribbon 策略实现,zk 负载均衡策略无,但是其他地方有说 zk 支持负载均衡,需在消化理解其负载均衡方面知识
Last Updated 2/18/2025, 5:05:12 PM