kafka 系列 -- 7.1、日志存储

本文详细介绍了Kafka的日志文件布局,包括__consumer_offset存储消费位移。接着深入探讨了日志存储格式的V0、V1、V2版本,各个版本的消息格式、属性和压缩机制。最后讨论了消息的压缩与解压缩时机,以及可能触发重新压缩的情况。
摘要由CSDN通过智能技术生成

1、日志文件布局

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

__consumer_offset 存储着消费者提交的消费位移

2、日志存储格式

V0

在这里插入图片描述

消息格式
  • offset:
    每一条消息都有一个 offset 用来标志它在分区中的偏移量,offset 是逻辑值,而非实际物理偏移量

  • message_size:
    表示消息的大小

  • crc32(4B):
    crc32 校验值。校验范围为 magic 至 value 之间

  • magic(1B):
    消息格式版本号,V0 固定为 0

  • attributes(1B):
    消息的属性。总共占1个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值