第 115 章 KafkaUserQuotas 模式参考
用于: KafkaUserSpec
Kafka 允许用户 设置配额
来控制客户端使用资源。
115.1. 配额
您可以将客户端配置为使用以下类型的配额:
- 网络使用量 配额指定共享配额的每个客户端组的字节速率阈值。
- CPU 使用率配额为来自客户端的代理请求指定一个窗口。该窗口是客户端发出请求的时间百分比。客户端对代理的 I/O 线程和网络线程发出请求。
- 分区 修改配额限制允许每秒进行客户端的分区修改数。
分区修改配额可防止 Kafka 集群被并发主题操作造成大量。根据以下类型的用户请求,发生分区修改:
- 为新主题创建分区
- 在现有主题中添加分区
- 从主题中删除分区
您可以配置分区修改配额来控制用户请求接受变异的速度。
在很多情况下,对 Kafka 客户端使用配额可能很有用。考虑一个错误配置的 Kafka producer,它以太高的速度发送请求。这种错误配置可能会导致服务拒绝其他客户端,因此有问题的客户端不良。通过使用网络限制配额,有可能防止这种情况对其他客户端产生重大影响。
Apache Kafka 的流支持用户级配额,但不支持客户端级别的配额。
Kafka 用户配额配置示例
spec: quotas: producerByteRate: 1048576 consumerByteRate: 2097152 requestPercentage: 55 controllerMutationRate: 10
如需有关 Kafka 用户配额的更多信息,请参阅 Apache Kafka 文档。