IndexFile文件结构图
2022-04-01 17:42:42 15 举报
rocketmq indexFile 文件结构示意图
作者其他创作
大纲/内容
indexCount(4byte)
该indexFile中第一条消息在commitlog中的偏移量commitlog offset
slot中始终存放的是其下最新的index索引单元的indexNo
timeDiff(4byte)
该indexFile中第一条消息的存储时间
Index Header
消息的存储时间与当前indexFile创建时间的时间差
hashSlotCount(4byte)
4字节(500w个)
slotValue(4byte)
40字节(1个)
该indexFile中最后一条消息在commitlog中的偏移量commitlog offset
endPhyoffset(8byte)
Slots
endTimestamp(8byte)
20字节(2000w个)
解决hash槽冲突的值
beginPhyoffset(8byte)
beginTimestamp(8byte)
该indexFile中最后一条消息存储时间
已经填充有index的slot数量(并不是每个slot槽下都挂载有index索引单元,这里统计的是所有挂载了index索引单元的slot槽的数量)
message key的hash值(key = topic + “#” + KEY,然后针对 key 计算 hashcode)
keyHash(4byte)
indexFile文件结构示意图
该indexFile中包含的索引单元个数(统计出当前indexFile中所有slot槽下挂载的所有index索引单元的数量之和)
phyOffset(8byte)
Indexs
0 条评论
下一页