【问题标题】:How Kafka schedule the producers and consumers?Kafka如何调度生产者和消费者?
【发布时间】:2016-08-13 14:59:14
【问题描述】:

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

Kafka 代理处理来自多个生产者和消费者的请求。

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

Kafka 官方文档没有对此进行解释。 谁能给我一个想法?

谢谢,

【问题讨论】:

    标签: apache-kafka


    【解决方案1】:

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

    因此,这与卡夫卡无关。

    【讨论】:

    • 如果你知道,你能指导我决定依赖操作系统调度程序的实现代码吗? Kafka 如何将其委托给 OS 调度程序?
    • 这与 Kafka 无关……整个代码“委托给操作系统”。
    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2018-02-08
    • 2019-10-16
    • 2018-12-18
    • 2023-01-09
    相关资源
    最近更新 更多