Bota5ky

Kafka学习笔记(六):Zookeeper

Zookeeper

  • Zookeeper管理代理,保留一份代理的名单
  • Zookeeper帮助完成分区的领导者选举
  • 当kafka有更改时,Zookeeper会发送通知,比如新的主题、代理崩溃、代理启动、删除主题等等
  • Kafka 2.x 版本运行必需要有 Zookeeper
  • Kafka 3.x 可以使用 Raft (KIP-500) 作为代替
  • Kafka 4.x 没有 Zookeeper
  • Zookeeper 以单数个数运行,1、3、5、7...通常不会超过7个
  • Zookeeper 拥有一个领导者作为写入,其他的作为追随者进行读取
  • v0.10 版本之后,Zookeeper不再存储消费者的偏移量

你应该使用 Zookeeper 吗?

  • 和 Kafka 代理?
    • 是的,除非4.0版本发布并可用于生产环境
  • 和 Kafka 客户端?
    • 随着时间的推移,Kafka客户端和CLI已经被迁移,以利用代理作为唯一的连接端点,而不是Zookeeper
    • 自从 0.10 版本之后,消费者将偏移量储存在 Kafka 中,不再连接到 Zookeeper
    • 从 2.2 版本之后,CLI命令 kafka-topics.sh 用 Kafka 代理而不是 Zookeeper来进行主题管理,Zookeeper CLI命令已被废弃
    • 所有使用 Zookeeper 的API和命令会被迁移,这样新版本的集群可以不再绑定 Zookeeper,这些操作对于客户端是不可见的
    • Zookeeper 的安全性比 Kafka 低,这意味着如果你应该用 Zookeeper 只接受来自代理的连接,拒绝客户端的连接
posted @ 2023-01-07 19:41  Bota5ky  阅读(63)  评论(0编辑  收藏  举报