【问题标题】:What is benefit of partition in Kafka?Kafka分区有什么好处?
【发布时间】:2019-11-29 20:38:35
【问题描述】:

那么,让我们比较一下 Kafka 和 RabbitMQ。

Kafka(Partition) = RabbitMQ(Queue)

队列包含所有消息,如列表。

Kafka分区有什么好处,为什么不只在一个分区中使用消息?

是否只是前复制?

【问题讨论】:

    标签: apache-kafka kafka-consumer-api


    【解决方案1】:

    Kafka 不是一个队列,你不能有选择性的确认,这使得它作为一个队列不太有用。

    已经有一个主题离您的问题不远了(实际上,情况恰恰相反,为什么是 Kafka 而不是队列):

    Is there any reason to use RabbitMQ over Kafka?

    另一方面,为了完成并回答更多您的问题,Kafka 分区允许简单透明的横向扩展,只需使用主题的分区数量(这将适合消费者组中的消费者数量) )。

    亚尼克

    【讨论】:

    • kafka 是否确认消息已传递给客户和消费者已阅读消息?
    【解决方案2】:

    如果您有很多分区,当一个分区出现故障时,您仍然可以从另一个分区读取(复制)。

    此外,许多分区意味着更高的吞吐量。生产者可以生产得更快、更多。并且消费者可以消费更多更快(使用Consumer group)

    随着您的系统变得越来越大,您可以在不停止系统的情况下添加更多分区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 2020-11-19
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多