这门课解决什么问题:用硬核项目打通 Rust 系统编程的断层
很多上班族学完 Rust 基础语法后,常卡在“懂所有权但写不出工业级项目”的断层里。本课以手写一个云原生消息队列为载体,解决的核心场景是:如何把零散的语法知识,拼装成具备网络通信、单机持久化和分布式共识能力的底层基础软件。它不教语法细节,而是带你经历从零搭建项目骨架、选型网络层、实现存储引擎,到引入 Raft 协议构建分布式集群的完整工程闭环。如果你厌倦了只写增删改查的业务代码,想切到基础架构研发方向,这门课提供了一次低成本的实战预演。
适合什么基础:建议先看哪几块
资料对基础有明确门槛。它要求你已掌握 Rust 基本语法、所有权机制和常用标准库,不适合零基础转行者。如果你只看过入门书,直接啃分布式协议会非常吃力。建议先把重点放在开篇的成果展示和前置知识盘点上,对照自身查漏补缺;接着看项目初始化与工程组织部分,这是很多自学者最薄弱的环节。理清命令行参数、配置、日志和测试用例这四大件如何规范落地,能帮你建立真实的项目工程观,再往后才是逻辑功能开发与 Raft 协议等硬骨头。
学完能独立做什么:资料怎么配合练习
跟着完整走下来,你能独立写出一个具备网络通信和本地存储的基础消息服务,并理解如何在此基础上扩展分布式集群。你掌握的不仅是某个消息队列的实现,而是一套可复用的系统软件开发框架,未来面对数据库、调度系统等底层组件时,能直接套用这套工程结构。学习时切忌只看文档不动手,资料包是按项目迭代顺序编排的,建议按模块分批实践:先在本地把项目跑通,自己写一遍基础存储,再对照文档的 Raft 实现去修正。遇到卡壳的分布式共识逻辑,先确保单机持久化和网络层测试跑通,再向上叠加集群能力。
项目驱动,带你入门 Rust 系统级编程
课程目录
* 01 开篇词|为什么想用Rust写一个消息队列.html (0.54 MB)
* 02 01|以终为始:手写开源消息队列最终成果展示.html (0.98 MB)
* 03 02|做好准备:写一个基础软件需要掌握哪些Rust知识点.html (1.63 MB)
* 04 03|正式开工:如何组织、编译、打包复杂的Rust项目.html (1.08 MB)
* 05 04|项目初始化四大件:命令行参数、配置、日志、测试用例.html (1.58 MB)
* 06 05|逻辑功能开发:网络层Server端如何选型.html (0.90 MB)
* 07 06|数据存储:如何实现单机持久化的存储服务.html (1.72 MB)
* 08 07|基于Raft协议构建分布式集群(一).html (1.06 MB)
* 09 08|基于Raft协议构建分布式集群(二).html (1.43 MB)
* 10 09|基于Raft协议构建分布式集群(三).html (2.34 MB)
* 11 10|分布式:实现集群化、多副本KV存储引擎.html (0.70 MB)
* 12 11|性能提升:优化客户端访问和服务端读写性能.html (0.49 MB)
* 13 结束语|第一阶段课程结尾展望.html (0.42 MB)






