卡夫卡如何安排生产者和消费者?

时间:2016-08-12 18:13:53

标签: apache-kafka

我正在研究Apache Kafka的内部结构;它是如何工作的。

Kafka经纪人处理多个生产者和消费者的要求。

我想知道Kafka如何安排这些请求。 (即FCFS)   - 先到先服务(FCFS)还是处理器共享(PS)?   - 生产者的优先级是否高于消费者?

Kafka官方文档没有解释。 任何人都可以就此提出一个想法吗?

谢谢,

1 个答案:

答案 0 :(得分:3)

代理处的每个客户端都有一个TCP连接(客户端可以是消费者或生产者,也可以是任意数量的生产者和/或消费者) 不同连接之间共享CPU资源的方式不是Kafka控制的属性。这取决于您的代理运行的操作系统。具体来说,操作系统的调度程序实现(决定进程是如何在核心上进行调度)将决定这一点。 如果调度程序是FCFS,那么很可能是FCFS。更一般地说,大多数操作系统中的调度程序实现是多级反馈队列的某种版本。

因此,这与卡夫卡无关。