Kafka工作流程

Kafka工作流程,第1张

Kafka工作流程 生产过程

保证分区有序,不能保证Topic有序

offset就想当与该条消息在该队列中的唯一ID,而每个消费者会记录自己消费到的offset!

一个问题:同一个消息怎么能让N个消费者消费?

  1. 每个消息记录自己被消费的次数,当被消费N次后就删除该消息,开始消费下一个消息。
  2. 每个消费者会定时拿着自己的offset去消费,如果当前消息ID为自己的offset,那么就返回空消息。
Kafka是怎样存消息的呢?【文件】

消息丢失问题

ACK消息确认机制

数据一致性问题

消费方式

消费者主动拉去【没有数据时则阻塞一段时间再去拉取】

kafka效率高原因
  • 顺序写入磁盘

  • 零拷贝技术
    普通文件的IO过程:

  • 零拷贝
    直接内核空间进行对文件进行IO,不需要拷贝到用户空间。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5665537.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存