apache-kafka - 动物园管理员有什么用?
问题描述
如果我们将 Kafka 服务器定义为application.properties文件中的属性,例如:
spring.cloud.stream.kafka.binder.brokers=localhost:9092
那么使用zookeeper来维护broker集群有什么用呢?
解决方案
- 在所有代理之间选举一个控制器。这台机器会告诉其他人谁是每个分区的领导者/跟随者。Zookeeper 决定选择控制器并将该任务委托给他。
- 他是“主题管理员”。他知道主题的数量、名称、配置、首选领导者等等。他是您调用的人,例如,更改主题的保留时间。
- 控制集群成员。监控哪些代理还活着以及它们属于哪个集群。
- 主题级别的ACL (zookeeper znodes)。
它也可以用于其他事情,例如配额(即使我不确定在最近的版本中这仍然是正确的),当然还有很多其他隐藏的同步内容。但总的来说,这或多或少应该是zookeeper的实际角色。
推荐阅读
- c# - C# 将整个 appSettings 文件绑定到类
- linkedin - LinkedIn 资产 API 未在linkedin newfeed 中显示我的上传
- javascript - JavaScript - 从一个页面上的表单发送数据以显示在另一个页面上
- excel - 如何在 VBA 中使用特定范围在 Excel 中同时过滤日期和时间
- assembly - 在 MIPS 中推送堆栈指针
- java - 将圆形裁剪图像保存为 JPEG 格式,Android 中的背景不透明
- arrays - 快速排序的分区功能不起作用
- php - 如何配置 php_codesniffer 强制 PHP 7.4 属性类型声明?
- c++ - 添加一个网格组件ue4
- react-native-flatlist - 嵌套的 React Native Flatlist 样式