Kafka入门之broker-消息设计

消息设计

1.消息格式

Kafka的实现方式本质上是使用java NIO的ByteBuffer来保存消息,同时依赖文件系统提供的页缓存机制,而非依靠java的堆缓存。

2.版本变迁

0.11.0.0版本是kafka的一个里程碑式的大版本。特别是对于消息格式进行了改进和升级。kafka的消息版本变迁:

1.V0:指0.10.0.0之前的版本,是kafka最早的消息版本,格式如下:

 

2.V1:Kafka0.10.0.0中改进了V0版本的消息格式,推出了V1版本的格式,主要变化就是在消息中加入了时间戳字段。

3.V2:

消息集合:一个消息集合包含若干日志项,而每个日志项都装了实际的消息和一组元数据信息。Kafka日志文件就是由一系列消息集合日志项构成的。Kafka不会在消息层面上直接操作,它总是在消息集合上进行写入操作。

V2版本之前的消息集合:

猜你喜欢

转载自www.cnblogs.com/lccsblog/p/11209967.html