大纲
- 引入:Rust 的安全保障机制以及为什么 Rust 适合系统开发
- borrow checker:Rust 安全保障的核心机制
- 性能比较:Rust v.s. C/C++
- 代码结构比较:以相同 Redis 为例
- 讨论 1:现有的基于 Rust 开发的存储系统以及开源社区现状
- KV 存储系统(optimal)
- 这个项目的核心部分是什么,有哪些值得借鉴的内容?
- 这个项目的开源社区情况维护情况如何?
- 这个社区发展的历程是什么样的(optimal,有助于设计实现进度)
- 下面的三个小点包含内容相同
- 块存储系统(optimal)
- 对象存储系统(optimal)
- 文件系统(optimal)
- 讨论 2:DAOS 详细介绍及模块分析
- 什么是 DAOS?它有哪些新特性?它适合什么样的工作场景?(简单介绍)
- DAOS 中的核心模块分析
- 类 DAOS 系统的实现可行性分析(代码量分析、所需依赖分析)
- 讨论 3:Rust 社区已经给我们的重构提供了什么条件
- 新硬件相关的库
- 高并发相关的库
- 存储中间件相关的库
- 分布式相关的库
- 内联其他编程语言的库
- 机器学习框架相关的库
- 讨论 4:总结:重构 DAOS 的可能和挑战
- 哪个组件比较适合试点
- 工作量应该如何估计
- AI for C++-Rust transfrom 是否可行
- 思考:重构 DAOS 真正困难的是编程语言层面吗