2016-11-25 119 views
1

看来卡夫卡只允许消费者从leader经纪人(领导者分区运行的经纪人)处获得消息。 followers只与leader同步,并且消费者不能从followers读取消息。为什么不让消费者从追随者那里收到消息?

为什么不让消费者也从followers提取消息?

我认为,如果消费者能够从followers读取消息,我们可以有负载均衡从所有券商的服务器阅读,而且整个系统的性能应该会更好。比如说,leader太忙了,leader的带宽就成了瓶颈。如果我们可以从followers中获取消息,则性能应该更好。

回答

2

卡夫卡只有领导者分区没有领导者经纪人。一个主题由1个或多个分区组成。卡夫卡经纪人有多个分区,其中一些是领导者,其中一些是来自集群中其他卡夫卡经纪人分区的副本。通过这种方式,每个代理都有一些活动分区,因此一个代理中的一个繁忙分区不会对其余代理上其他分区的性能产生负面影响。

+0

+1。如果有很多分布在许多经纪商上的分区,你的回答是有道理的。但是,如果分区号很小,则分区不能分发到多个代理。 B.T.W.当我说领导者经纪人时,我的意思是经纪人领导分区运行。 –