我们知道,在kafka 0.8中,生产者直接连接到经纪人,没有连接到zookeeper。比如何根据请求实现基于zookeeper的负载均衡? 实际上,当创建主题时,其分区将分布在一个或多个代理中。发送消息时,将根据其关键字将消息传递到某个分区。也就是说,必须将某个必须发送到固定代理上的固定分区。所谓的负载均衡如何工作?
答案 0 :(得分:1)
生产者端的负载平衡有效地取决于您是希望代理根据使用提供的密钥自动进行分区,还是让代理处理消息自动分配的分区。
如果您不希望 指定分区键,因此您的负载均衡仅限于给定主题可用的分区数与分配给密钥的分区相对。
答案 1 :(得分:0)
kafka需要一个Zookeepeer实例才能连接到代理。我们可以通过使用默认分区程序或客户分区程序写入主题中的分区来实现负载平衡。