V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
puritania
V2EX  ›  问与答

kafka 生产者与分区数有必然关系吗

  •  
  •   puritania · 2018-08-14 00:05:55 +08:00 via iPhone · 1652 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。

    了解到 kafka 有消费者群组机制,如果线程数大于分区数则多出的线程将空闲,那么生产者与分区数有关系吗?比如我的生产者分布在几十台机器上但是这个主题只设置了 5 个分区,会怎么样呢

    1 条回复    2018-08-14 07:01:00 +08:00
    lzdhlsc
        1
    lzdhlsc  
       2018-08-14 07:01:00 +08:00
    没关系. producer 在 send 的时候有三个选项:
    1. 不指定 partitioner, 则使用默认 partitioner, 根据 message key 的 hash 分配到某一 partition 上, 无 message key 则 round robin.
    2. 指定 partitioner, 则 partitioner 会决定分配到哪个 partition 上.
    3. 也为 message 可以指定一个具体的 partition.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4018 人在线   最高记录 6547   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.