我在研究Apache·Kafka的内部结构;工作原理。Kafka经纪人处理来自多个生产者和消费者的请求。我想知道Kafka是如何安排这些请求的(i、 e.fcfs)-是先到先得(fcfs)还是处理器共享(ps)生产者比消费者有更高的优先权吗?Kafka官方文件对此没有解释。谁能给我一个主意吗?谢谢,
ryevplcw1#
代理中的每个客户端都有一个tcp连接(客户端可以是使用者或生产者,也可以是任意数量的生产者和/或消费者)。不同连接之间共享cpu资源的方式不是kafka控制的属性。这取决于运行代理的操作系统。具体来说,操作系统的调度程序实现(决定进程如何在内核上调度)将决定这一点。如果调度程序是fcfs,那么这很可能是fcfs。一般来说,大多数操作系统中的调度器实现都是多级反馈队列的某个版本。因此,这与Kafka无关。
1条答案
按热度按时间ryevplcw1#
代理中的每个客户端都有一个tcp连接(客户端可以是使用者或生产者,也可以是任意数量的生产者和/或消费者)。不同连接之间共享cpu资源的方式不是kafka控制的属性。这取决于运行代理的操作系统。具体来说,操作系统的调度程序实现(决定进程如何在内核上调度)将决定这一点。如果调度程序是fcfs,那么这很可能是fcfs。一般来说,大多数操作系统中的调度器实现都是多级反馈队列的某个版本。
因此,这与Kafka无关。