【发布时间】:2016-08-13 14:59:14
【问题描述】:
我正在研究 Apache Kafka 的内部结构;它是如何工作的。
Kafka 代理处理来自多个生产者和消费者的请求。
我想知道 Kafka 如何安排这些请求。 (即FCFS) - 是先到先服务 (FCFS) 还是处理器共享 (PS)? - 生产者的优先级是否高于消费者?
Kafka 官方文档没有对此进行解释。 谁能给我一个想法?
谢谢,
【问题讨论】:
标签: apache-kafka
我正在研究 Apache Kafka 的内部结构;它是如何工作的。
Kafka 代理处理来自多个生产者和消费者的请求。
我想知道 Kafka 如何安排这些请求。 (即FCFS) - 是先到先服务 (FCFS) 还是处理器共享 (PS)? - 生产者的优先级是否高于消费者?
Kafka 官方文档没有对此进行解释。 谁能给我一个想法?
谢谢,
【问题讨论】:
标签: apache-kafka
代理处的每个客户端都有一个 TCP 连接(客户端可以是消费者或生产者,也可以是任意数量的生产者和/或消费者) CPU 资源在不同连接之间共享的方式不是 Kafka 控制的属性。这取决于运行代理的操作系统。具体来说,您的操作系统的调度程序实现(决定进程如何在内核上调度)将决定这一点。 如果调度程序是 FCFS,那么这很可能是 FCFS。更一般地说,大多数操作系统中的调度程序实现是某种版本的多级反馈队列。
因此,这与卡夫卡无关。
【讨论】: