解密 RocketMQ 高性能存储(源码视角)
上一篇从设计角度讲了 RocketMQ 存储的三个核心结论:全局顺序写、PageCache 押注、读写分离后台化。这篇我们把同一套逻辑放到源码里重走一遍,看看那些设计决策落地时到底长什么样。 写入主路径:一把锁守住顺序写 消息从 SendMessageProcessor 进来的第 …
继续阅读标签
共 2 篇
上一篇从设计角度讲了 RocketMQ 存储的三个核心结论:全局顺序写、PageCache 押注、读写分离后台化。这篇我们把同一套逻辑放到源码里重走一遍,看看那些设计决策落地时到底长什么样。 写入主路径:一把锁守住顺序写 消息从 SendMessageProcessor 进来的第 …
继续阅读RocketMQ 的存储设计,我第一次看的时候觉得复杂,后来发现其实就一个核心:把磁盘当内存用外加用到极致的读写分离技术。 全局顺序写、内存映射、零拷贝、异步刷盘,这些词你可能都听过,但凑在一起为什么就快了?今天我们就从存储的核心设计出发,一层一层拆清楚。 从一个问题开始 假设你 …
继续阅读