【kafka】五、kafka工作流程
创始人
2024-02-15 22:31:22
0

kafka工作流程

工作流程

kafka中消息是以topic进行分类的,生产者生产消息,消费者消费消息,都是面向topic的。

topic是逻辑上的概念,而partition是物理上的概念,每一个partition对应一个log文件,该log文件中存储的是producer生产的数据。producer生产的消息会被不断的追加到该log文件末端,且每条数据都有自己的offset。消费者组中的每个消费者,都会实时记录自己消费到了哪个offset,以便出错恢复时,可以从上次的位置继续消费。

在这里插入图片描述

进入到kafka的数据目录,再进入到对应的分区中就可以看到数据文件了:

image-20220106213307978

文件存储

image-20220106213608766

由于生产者生产的消息会不断的被追加到log文件末尾,为防止log文件过大导致的数据定位效率低下,kafka采用了分片索引机制,将每个partition分为多个segment。每个segment对应两个文件——.log文件和.index文件,这些文件位于同一个文件夹(topic名称+分区序号)下。比如创建topic:first,共3个分区,则会在kafka配置的数据存储目录创建:first-0,first-1,first-2三个文件夹,且每个文件夹下都会有如图所示的文件数据:

image-20220106213307978

index和log文件是以当前segment的第一条消息的offset命名的。

“.index"文件存储大量的索引信息,”.log"文件存储大量的数据,索引文件中的元数据指向对应数据中message的物理偏移地址。

//todo 画个图 index和log详解,画的可能不太准确

image-20220117123727102

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...