微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

向主题发布消息时对生产者的澄清

如何解决向主题发布消息时对生产者的澄清

我是学习 Kafka 的初学者,正在学习主题和制作人。根据我的理解

  1. 主题只是一组分区的逻辑名称,分区分布在节点上。

  2. 我的理解是否正确,对于给定的主题,假设有 5 个分区,那么所有 5 个分区都将位于 5 个不同的代理上。如果还有另一个主题有 5 个分区,那么所有 5 个分区都将在 5 个代理上。对于这种配置,5 个代理中的每一个都有两个分区,每个分区都有一个主题。我说得对吗?

  3. 另一点当生产者发布消息而消费者正在消费时,生产者将配置一个 brokers 列表并将消息发布到 topicbrokers 的列表。该消息将始终写入领导分区。即代理上的分区之一。然后该消息将被复制到其他代理上的所有其他分区。在这种情况下,如果生产者在生产者配置中只配置了一个代理,那么在这种情况下消息是否也被发布到领导分区,即使代理配置与该主题的领导分区不同,例如:主题名称 - 在 5 个代理上具有 5 个分区的事件。 broker-2 包含领导分区,但生产者仅配置了 broker-1。

  4. 我还读到生产者也可以在发布消息时指定分区名称。如果是这种情况,那么生产者也会将消息发布到领导分区,如果生产者将消息发布到自定义分区,并且包含自定义分区的代理宕机,那么该消息将不会是矛盾的吗?发布。同样在分布式系统的情况下,确定特定分区不是最佳实践。我在这里遗漏了什么吗?

  5. 消费者也是从lead分区读取还是消费者组将不同的消费者分配到不同的分区?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。