B.111. KafkaUserQuotas 架构参考
Kafka 允许用户设置 配额
来控制客户端的资源使用。
B.111.1. quotas
配额分为两个类别:
- 网络用量 配额,定义为共享配额的每个客户端组的字节速率阈值
- CPU 使用率 配额,定义为客户端在配额窗口中每个代理的 I/O 线程和网络线程使用的时间百分比
在很多情形中,为 Kafka 客户端使用配额可能会很有用。考虑错误配置的 Kafka 制作者,它以太高的速率发送请求。这种错误配置可能会导致服务拒绝给其他客户端,因此有问题的客户端会被阻止。通过使用网络限制配额,可以防止这种情况严重影响其他客户端。
AMQ Streams 支持用户级配额,但不支持客户端级别的配额。
Kafka 用户配额示例
spec: quotas: producerByteRate: 1048576 consumerByteRate: 2097152 requestPercentage: 55
有关 Kafka 用户配额的更多信息,请参阅 Apache Kafka 文档。
属性 | 描述 |
---|---|
consumerByteRate | 每个客户端组可以在对组中的客户端进行节流前从代理获取的最大字节数的配额。按每个代理定义. |
整数 | |
producerByteRate | 每个客户端组可以发布至代理的最大字节数的配额,然后再对组中的客户端进行节流。按每个代理定义. |
整数 | |
requestPercentage | 每个客户端组的最大 CPU 使用率配额作为网络和 I/O 线程的百分比。 |
整数 |