gpt4 book ai didi

apache-kafka - 如何在不分区主题的情况下实现多处理,消费kafka消息?

转载 作者:行者123 更新时间:2023-12-01 00:15:59 24 4
gpt4 key购买 nike

我的主题只有一个分区,但我需要实现多处理。
我有大量异步生成的消息,我想异步读取所有这些消息并提交每条消息。

最佳答案

AFAIK 如果没有多个分区(即至少两个),您将无法实现并行处理。
在 Kafka 中,分区是并行级别。此外,Kafka 集群中的分区越多,可以实现的吞吐量就越高。

Kafka 主题分为多个分区,这些分区通过将数据拆分到多个代理来实现并行化。多个分区使多个消费者能够并行读取一个主题。因此,为了实现并行处理,您需要将您的主题划分为多个分区。

为了增加现有主题的分区数,您只需运行

bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic topicName --partitions 40

但是,这不会移动现有数据

关于消费者、消费者组和分区的说明
如果您有 N 个分区,那么在同一个消费者组中最多可以有 N 个消费者,每个消费者都从一个分区中读取数据。当消费者的数量少于分区时,一些消费者将从多个分区中读取数据。此外,如果您的消费者多于分区,那么一些消费者将处于非事件状态并且根本不会收到任何消息。

关于apache-kafka - 如何在不分区主题的情况下实现多处理,消费kafka消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52626953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com