- 课程目录
- 课程介绍
-
在线阅读:开篇词|为什么想用Rust写一个消息队列?
期待你能在实践中收获全新的编程体验!
-
01|以终为始:手写开源消息队列最终成果展示
明确元数据服务系统架构,分享 Rust 学习经验!
-
02|做好准备:写一个基础软件需要掌握哪些Rust知识点?
Rust 是一门学习成本较高的语言,就是需要你反复地去学习和体会各个语法和特性。
-
03|正式开工:如何组织、编译、打包复杂的Rust项目?
Rust 在语言基础设施这块做得非常好,当你熟悉了它的各种语法后,实际的工作量是很低的。
-
04|项目初始化四大件:命令行参数、配置、日志、测试用例
有了这四个基础部分,项目的基础模块就基本成型了。
-
05|逻辑功能开发:网络层Server端如何选型?
这节课我们正式进入逻辑功能部分的开发。
-
06|数据存储:如何实现单机持久化的存储服务?
从选型考量开始讲起,深入了解为什么选择 RocksDB。
-
07|基于Raft协议构建分布式集群(一)
选择的协议需要能满足我们业务上的需求。
-
08|基于Raft协议构建分布式集群(二)
基于 gRPC 完成网络层的开发。
-
09|基于Raft协议构建分布式集群(三)
到了这节课,基于 Raft 协议构建分布式集群就完成了。
-
10|分布式:实现集群化、多副本KV存储引擎
分布式的核心是一致性协议。
-
11|性能提升:优化客户端访问和服务端读写性能
实现 Leader 写和所有节点可读的特性。
-
结束语|第一阶段课程结尾展望
当你获得某个技能的过程越艰难,从某种程度来说你的竞争力就越强。
课程介绍
交流群入口 你将获得 Rust 重要知识点集合与实践经验分享 Rust 项目核心模块设计及其编程实现 一个可运行的 Demo 支持复制与动手实操 参与 100% 用 Rust 实现的完整开源项目 讲师介绍 课程介绍...交流群入口
你将获得
- Rust 重要知识点集合与实践经验分享
- Rust 项目核心模块设计及其编程实现
- 一个可运行的 Demo 支持复制与动手实操
- 参与 100% 用 Rust 实现的完整开源项目
讲师介绍
课程介绍
而当你跃跃欲试时,你会发现,语法难记,各种语法糖和技巧不会用、不会写简直充斥学习日常。这也是许多人认为 Rust 学习曲线陡峭的重要原因之一。而对于编程经验较为丰富的同学来说,第一反应可能会去找能提升 Rust 技能的实战项目,于是会发现,合适的项目也十分稀缺。
那么这门课就是从实践出发,带你入门 Rust 编程的世界,在交付一个 Rust 关键知识点合集的同时,还会以手写一个分布式基础软件为项目 Demo,带你解锁构建大型 Rust 项目的能力。
值得一提的是,课程所涉及的项目来自许文强老师的个人开源作品 RobustMQ,—个 100% 用 Rust 实现的云原生消息队列,加入课程即可直接参与成为 Contributor,收获 Rust 编程长期实战场景。
- 本课程可运行 Demo 源代码:https://github.com/robustmq/robustmq-geek
- RobustMQ 开源项目代码:https://github.com/robustmq/robustmq
课程目录
