在Kafka中,ZooKeeper的作用是什么?

無名 发表于: 2021-07-27   最后更新时间: 2021-09-07 14:36:03   1,972 游览

在Kafka中,ZooKeeper的作用是什么?

发表于 2021-07-27

Kafka使用ZooKeeper存放集群元数据、成员管理、Controller选举,以及其他一些管理类任务。之后,等KIP-500提案完成后,kafka将完全不再依赖于ZooKeeper。

  • “存放元数据”是指主题分区的所有数据都保存在 ZooKeeper 中,且以它保存的数据为权威,其他 “人” 都要与它保持对齐。

  • “成员管理” 是指 Broker 节点的注册、注销以及属性变更等。

  • “Controller 选举” 是指选举集群 Controller,而其他管理类任务包括但不限于主题删除、参数配置等。

KIP-500,kafka社区自研的基于Raft的共识算法,替代ZooKeeper,实现Controller自选举。

只实现Controller自选举而已嘛?那还是要zookeeper吧

kafka团队计划在2.8.0版本之后,将这些功能会集成,彻底取代掉zookeeper。

你的答案

查看kafka相关的其他问题或提一个您自己的问题