一、kafka的工作流程
工作流程:
如图所示哈,整个工作环境包括:
一个生产者(producer),
一个消费者组(含有三个消费者),
一个主题:A,
三个节点(broker),
三个分区(partition),
三个副本(副本数=1个leader+2个follower)。
注意事项:
1、kafka中的消息都是面向topic进行分类,生产消息、消费消息都是面向topic。
2、每个分区都有消息的编号,成为偏移量(offset),它的作用是可以让消费者追踪消息在分区里的位置。注意:偏移量不是全局的,是分区独立使用的。因此,kafka只保证分区内消息的有序(生产顺序和消费顺序相同)。
3、topic是逻辑的概念,而partition是物理上的概念,每个partition都有自己的对应的log文件,该log文件存储就是producer生产的数据。producer生产的数据会被不断地追加到该log文件末端(log文件太大时会被切分),且每条数据都有自己的offset。
4、消费者组中的每个消费者,都会实时记录自己消费的offset,消费消息;如果出错复活后,从上次的位置继续消费。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异