我正在研究Apache Kafka的内部结构;它是如何工作的。
Kafka经纪人处理多个生产者和消费者的要求。
我想知道Kafka如何安排这些请求。 (即FCFS) - 先到先服务(FCFS)还是处理器共享(PS)? - 生产者的优先级是否高于消费者?
Kafka官方文档没有解释。 任何人都可以就此提出一个想法吗?
谢谢,
答案 0 :(得分:3)
代理处的每个客户端都有一个TCP连接(客户端可以是消费者或生产者,也可以是任意数量的生产者和/或消费者) 不同连接之间共享CPU资源的方式不是Kafka控制的属性。这取决于您的代理运行的操作系统。具体来说,操作系统的调度程序实现(决定进程是如何在核心上进行调度)将决定这一点。 如果调度程序是FCFS,那么很可能是FCFS。更一般地说,大多数操作系统中的调度程序实现是多级反馈队列的某种版本。
因此,这与卡夫卡无关。