代码改变世界

随笔分类 -  mq

从rocketmq入手,解析各种零拷贝的jvm层原理

2022-05-14 18:33 by tera, 799 阅读, 收藏,
摘要: 在上一篇文章中,主要介绍了rocketmq消息的存储流程。其主要使用了mmap的零拷贝技术实现了硬盘和内存的映射,从而提高了读写性能。在流程中有一个非常有意思的预热方法并没有详细分析,因为其中涉及到了一些系统方法的调用。而本文就从该方法入手,进而分享除了mmap之外,还有哪些零拷贝方法,以及他们的系 阅读全文

从源码分析RocketMq消息的存储原理

2022-03-21 16:33 by tera, 677 阅读, 收藏,
摘要: rocketmq在存储消息的时候,最终是通过mmap映射成磁盘文件进行存储的,本文就消息的存储流程作一个整理。源码版本是4.9.2 主要的存储组件有如下4个: CommitLog:存储的业务层,接收“保存消息”的请求 MappedFile:存储的最底层对象,一个MappedFile对象就对应了一个实 阅读全文