首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >kafka元数据响应是否总是包含集群内的所有brokers?

kafka元数据响应是否总是包含集群内的所有brokers?
EN

Stack Overflow用户
提问于 2020-12-01 18:01:54
回答 1查看 66关注 0票数 0

Kafka元数据响应包含Broker元数据和topics元数据,Broker元数据是否总是包含当前集群内的所有brokers?或者只包含与元数据请求中的主题相关的代理?

我使用了一个带有一个主题的ISR元数据请求,元数据响应中的代理比主题分区引导者和v0节点等要多得多……

如果有相关文件,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2020-12-01 20:40:09

我认为Kafka协议指南解释得很清楚(link):

客户端如何找出存在哪些主题、它们拥有哪些分区以及哪些代理当前托管这些分区,以便它可以将其请求定向到正确的主机?此信息是动态的,因此您不能只为每个客户端配置一些静态映射文件。相反,所有Kafka代理都可以回答描述集群当前状态的元数据请求:有什么主题,这些主题有哪些分区,哪个代理是这些分区的领导者,以及这些代理的主机和端口信息。

换句话说,客户端需要以某种方式找到一个代理,该代理将告诉客户端存在的所有其他代理以及它们托管的分区。第一个代理本身可能会崩溃,因此客户端实现的最佳实践是从一个包含两个或三个URL的列表进行引导。然后,用户可以选择使用负载均衡器,或者只是在客户端中静态配置两个或三个Kafka主机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65088367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档