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