首页 > 解决方案 > 动物园管理员有什么用?

问题描述

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

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

那么使用zookeeper来维护broker集群有什么用呢?

标签: apache-kafka

解决方案


  1. 在所有代理之间选举一个控制器。这台机器会告诉其他人谁是每个分区的领导者/跟随者。Zookeeper 决定选择控制器并将该任务委托给他。
  2. 他是“主题管理员”。他知道主题的数量、名称、配置、首选领导者等等。他是您调用的人,例如,更改主题的保留时间。
  3. 控制集群成员。监控哪些代理还活着以及它们属于哪个集群。
  4. 主题级别的ACL (zookeeper znodes)。

它也可以用于其他事情,例如配额(即使我不确定在最近的版本中这仍然是正确的),当然还有很多其他隐藏的同步内容。但总的来说,这或多或少应该是zookeeper的实际角色。


推荐阅读