作者回复: 是的。每个group都有一个与之对应的coordinator
作者回复: 目前与Coordinator和普通数据交互的TCP连接的确是分开的,你要说是否能复用,我觉得当然可以复用,只不过现在没有这么设计:)
作者回复: 嗯,如果就是要长时间的消费,维持一个长连接是不错的选择
作者回复: 会有的,只是暂时还不知道ID
作者回复: 嗯嗯,其实这里的消费者端指的是广义的消费者,我是想说在Kafka消费者的概念中有Coordinator。当然如你所说Coordinator是Broker端的组件没错。这里的确有不严谨的地方,多谢指出:)
作者回复: 不包括,因为你请求元数据的broker可能不是Coordinator,没有Coordinator的信息
作者回复: 如果是不考虑机架信息,你基本上可以认为是round robin策略
作者回复: 和它要订阅的topic分区数以及这些分区在broker上的散列情况有关。比如你订阅了100个分区,但这个100个分区的leader副本都在一个broker上,那么长期来看consumer也就只和这1个broker建立连接;相反如果这100分区散列在100个broker上,那么长期来看consumer会和100个broker维持长连接