卡夫卡配额如何工作?

nag*_*a g 3 apache-kafka kafka-consumer-api kafka-producer-api

我的问题是:如果我将配额设置为 1 MB/秒,多代理集群会得到多少?(例如,采用 2 个代理)每个代理的速度是 1MB/秒(还是)每个代理 0.5 MB/秒?

文档说:

例如,如果 (user="test-user", client-id="test-client") 的生产配额为 10MB/秒,则该配额将在用户“test-user”的所有生产者实例与客户端之间共享id“测试客户端。

Mic*_*son 5

是 配额是按经纪人计算的。因此,在您的示例中,您将在每个代理上获得 1MB/秒。

Kafka 文档中的配额执行部分说:

默认情况下,每个唯一的客户端组都会收到集群配置的固定配额。该配额是按每个经纪商定义的。在受到限制之前,每个客户端都可以使用每个代理的此配额。我们认为为每个代理定义这些配额比为每个客户端拥有固定的集群宽带宽要好得多,因为这需要一种在所有代理之间共享客户端配额使用情况的机制。这可能比配额实施本身更难!