在 Aeron 中,日志缓冲区(Log Buffer)是一个内存映射文件,分为四个部分:
- 三个大小相等的部分 — 每个Term都有一个唯一的Term ID — 用于保存报文头和报文数据;
- 元数据部分,位于文件末尾。
每个术语(Term)可以处于三种逻辑状态之一:
clean
术语(term)尚未写入数据(clean
terms have yet to have data written to them)active
术语(term)是指正在写入数据的地方(anactive
term is where data is being written to,)- 和
dirty
(脏数据)项所包含的数据已不再有效,但暂时可用于重新传输。
在典型运行过程中,术语(term)从clean
到active
再到dirty
的循环。当每个术语(term)完成一个循环时,Term IDs 会递增。当向