具有多个生产者或消费者的客户端的 Kafka 字节率配额

时间:2021-02-03 10:57:47

标签: apache-kafka

我有一个关于 Confluent Kafka 中字节速率配额管理的问题。当我们使用像这样的配置时:

/kafka-configs-zookeeper host1:2181,host2:2181,host3:2181 --alter --add-config
'producer_byte_rate=1024, consumer_byte_rate=2048, request percentage=50' -entity-type clients-entity-name client1

我知道说请求百分比是 50,那么每个请求处理程序和网络线程将获得 50% 的配额窗口

在场景中,如果有 5 个应用程序使用相同的 clientID client1 从集群中生产和消费,那么 producer_byte_rate、consumer_byte_rate & request_percentage 参数将如何传入玩吗?

  1. 配额窗口是否会被均匀划分为 10% 的 5 个切片 每个?
  2. 生产者字节率和消费者字节率是否也会得到 在 5 个生产者和消费者之间平均分配?

1 个答案:

答案 0 :(得分:1)

当您将客户端 ID 定义为配额组时,无论有多少应用程序配置了该值,正如官方 documentation 所说,“配额组的所有连接共享为组”。因此,使用相同客户端 ID 的应用程序之间没有配额切片,一旦达到配额值,所有应用程序都会在该配额窗口中受到限制。