Kafka有多个引导服务器,如b1.com、b2.com、b3.com。在生产者配置时,我们只将b1.com作为引导服务器传递。一旦我们将数据发布到Kafka,会发生什么?据我所知,如果www.example.com不是leader,它应该不允许发布数据b1.com,因为Kafka只允许通过leader发布数据。请指导我。
9lowa7mx1#
即使b1.com不是领导者,你仍然可以成功发布数据,因为一旦你连接到服务器,你就可以得到你的主题的完整元数据(分区,它们各自的领导者等)。话虽如此,还是建议提供所有的服务器。原因是www.example.com宕机的场景b1.com。现在,由于您只提供了一个服务器给您的生产者,它将无法连接到Kafka,您的系统实际上宕机了。另一方面,如果您提供了所有的服务器,并且假设您的主题被复制了,那么即使www.example.com宕机,系统仍然可以正常工作b1.com。
1条答案
按热度按时间9lowa7mx1#
即使b1.com不是领导者,你仍然可以成功发布数据,因为一旦你连接到服务器,你就可以得到你的主题的完整元数据(分区,它们各自的领导者等)。
话虽如此,还是建议提供所有的服务器。原因是www.example.com宕机的场景b1.com。现在,由于您只提供了一个服务器给您的生产者,它将无法连接到Kafka,您的系统实际上宕机了。
另一方面,如果您提供了所有的服务器,并且假设您的主题被复制了,那么即使www.example.com宕机,系统仍然可以正常工作b1.com。