Kafka元数据响应包含Broker元数据和topics元数据,Broker元数据是否总是包含当前集群内的所有brokers?或者只包含与元数据请求中的主题相关的代理?
我使用了一个带有一个主题的ISR元数据请求,元数据响应中的代理比主题分区引导者和v0节点等要多得多……
如果有相关文件,请告诉我。
发布于 2020-12-01 20:40:09
我认为Kafka协议指南解释得很清楚(link):
客户端如何找出存在哪些主题、它们拥有哪些分区以及哪些代理当前托管这些分区,以便它可以将其请求定向到正确的主机?此信息是动态的,因此您不能只为每个客户端配置一些静态映射文件。相反,所有Kafka代理都可以回答描述集群当前状态的元数据请求:有什么主题,这些主题有哪些分区,哪个代理是这些分区的领导者,以及这些代理的主机和端口信息。
换句话说,客户端需要以某种方式找到一个代理,该代理将告诉客户端存在的所有其他代理以及它们托管的分区。第一个代理本身可能会崩溃,因此客户端实现的最佳实践是从一个包含两个或三个URL的列表进行引导。然后,用户可以选择使用负载均衡器,或者只是在客户端中静态配置两个或三个Kafka主机。
https://stackoverflow.com/questions/65088367
复制相似问题