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



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

/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个应用程序使用相同的clientIDclient1用于生产&那么producer_byte_rate, consumer_byte_rate &request_percentage参数起作用了吗?

  1. 配额窗口会被均匀地分成5个10%的切片吗每一个?
  2. 生产者的字节率&消费者的字节率也得到了平均分配给5位制片人。消费者?

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

最新更新