文章目录 导图 概述 什么是分层存储 分层存储的应用和局限 实现分层存储的技术思考 选择远程文件系统 生产性能优化 消费性能优化 方案一 方案二 隔离性和回滚 隔离性 回滚 业界主流消息队列的架构分析 RocektMQ 多级存储的实现分析 Kakfa 分层存储的实现分析 为什么 RocketMQ 使用准实时的方式将数据上传到远端存储引擎 总结 导图 概述 很多人对分层存储的概念比较模糊,经常会将它和存算分离混淆在一起。从功能上来看,两者是完全不一样的。 存算分离架构主要解决的是集群架构的弹性问题, 而分层存储架构解决的是低成本存储冷数据的问题。 下图是两种形态的架构对比, 存算分离是将计算层和存储层独立开来,分别负责计算相关逻辑和存储数据。 分层存储在本地完成计算和存储逻辑,然后将 Broker 本地的冷数据上传到远程进行存储,需要时再拉下来处理。 从技术上看,左边的存算分离架构也可以支持分层存储的特性,即把存储层中的冷数据