Zookeeper有什么用?

时间:2019-04-04 07:46:07

标签: apache-kafka

如果我们将Kafka服务器定义为 application.properties 文件中的属性,则文件如:

spring.cloud.stream.kafka.binder.brokers=localhost:9092

那么Zookeeper用来维护经纪人集群的用途是什么?

1 个答案:

答案 0 :(得分:0)

  1. 在所有经纪人之间选举控制人。这台机器将告诉其他人每个分区的领导者/追随者。 Zookeeper决定选择控制器,然后将任务委派给他。
  2. 他是“ 主题管理员”。他知道主题的数量,名称,配置,首选领导者等等。他是您打电话给他的人,例如,可以更改主题的保留时间。
  3. 控制集群成员身份。监视哪些代理处于活动状态以及它们属于哪个集群。
  4. 主题级别(zookeeper znodes)上的
  5. ACL

它可能还用于其他用途,例如配额(即使我不确定在最新版本中是否仍然如此)以及其他许多隐藏的同步内容。 但总的来说,这或多或少应该是动物园管理员的实际角色。