搜索

13.2.100. KafkaUserQuotas 架构参考

download PDF

用于: KafkaUserSpec

KafkaUserQuotas 架构属性的完整列表

Kafka 允许用户设置 配额 来控制客户端的资源使用。

13.2.100.1. quotas

您可以将客户端配置为使用以下类型的配额:

  • 网络使用量 配额为共享配额的每个客户端组指定字节率阈值。
  • CPU 使用率 配额为来自客户端的代理请求指定一个窗口。窗口是客户端发出请求的时间百分比。客户端对代理的 I/O 线程和网络线程发出请求。
  • 分区变异 配额限制允许每秒客户端进行的分区变异数量。

分区变异配额可防止 Kafka 集群被并发主题操作所困扰。分区变异是为响应以下类型的用户请求而发生:

  • 为新主题创建分区
  • 将分区添加到现有主题
  • 从主题中删除分区

您可以配置分区变异配额来控制用户请求接受变异的速度。

在很多情形中,为 Kafka 客户端使用配额可能会很有用。考虑错误配置的 Kafka 制作者,它以太高的速率发送请求。这种错误配置可能会导致服务拒绝给其他客户端,因此有问题的客户端会被阻止。通过使用网络限制配额,可以防止这种情况严重影响其他客户端。

AMQ Streams 支持用户级配额,但不支持客户端级别的配额。

Kafka 用户配额配置示例

spec:
  quotas:
    producerByteRate: 1048576
    consumerByteRate: 2097152
    requestPercentage: 55
    controllerMutationRate: 10

有关 Kafka 用户配额的更多信息,请参阅 Apache Kafka 文档

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.