摘要:
这里主要分析FileMessageSet类 这个类主要是管理log消息的内存对象和文件对象的类.源代码文件在log目录下.这个类被LogSegment类代理调用用来管理分片. 下面是完整代码.代码比较简单.就不做过多说明了.这个类是MessageSet抽象类的实现类. 阅读全文
posted @ 2016-08-08 13:43
vv.past
阅读(831)
评论(0)
推荐(0)
摘要:
这里分析MessageSet类 MessageSet是一个抽象类,定义了一条log的一些接口和常量,FileMessageSet就是MessageSet类的实现类.一条日志中存储的log完整格式如下 offset+message_size+message MessageSet定义log的一般接口的格 阅读全文
posted @ 2016-08-08 12:28
vv.past
阅读(913)
评论(0)
推荐(0)
摘要:
这里主要介绍log管理,读写相关的类的调用关系的介绍. 在围绕log的实际处理上.有很多层的封装和调用.这里主要介绍一下调用结构和顺序. 首先从LogManager开始. 调用关系简单如下:LogManager->Log->LogSegment->FileMessageSet->ByteBuffer 阅读全文
posted @ 2016-08-08 12:14
vv.past
阅读(348)
评论(0)
推荐(0)
摘要:
这里分析kafka LogSegment源代码 通过一步步分析LogManager,Log源代码之后就会发现,最终的log操作都在LogSegment上实现.LogSegment负责分片的读写恢复刷新删除等动作都在这里实现.LogSegment代码同样在源代码目录log下. LogSegment是一 阅读全文
posted @ 2016-08-08 11:34
vv.past
阅读(1323)
评论(0)
推荐(0)

浙公网安备 33010602011771号