Rust实战 · 手写下一代云原生消息队列

Rust实战 · 手写下一代云原生消息队列 / 项目驱动,带你入门 Rust 系统级编程

许文强 前腾讯云 Kafka 技术负责人

  • 课程介绍
  1. 在线阅读:开篇词|为什么想用Rust写一个消息队列?

    期待你能在实践中收获全新的编程体验!

  2. 01|以终为始:手写开源消息队列最终成果展示

    明确元数据服务系统架构,分享 Rust 学习经验!

  3. 02|做好准备:写一个基础软件需要掌握哪些Rust知识点?

    Rust 是一门学习成本较高的语言,就是需要你反复地去学习和体会各个语法和特性。

  4. 03|正式开工:如何组织、编译、打包复杂的Rust项目?

    Rust 在语言基础设施这块做得非常好,当你熟悉了它的各种语法后,实际的工作量是很低的。

  5. 04|项目初始化四大件:命令行参数、配置、日志、测试用例

    有了这四个基础部分,项目的基础模块就基本成型了。

  6. 05|逻辑功能开发:网络层Server端如何选型?

    这节课我们正式进入逻辑功能部分的开发。

  7. 06|数据存储:如何实现单机持久化的存储服务?

    从选型考量开始讲起,深入了解为什么选择 RocksDB。

  8. 07|基于Raft协议构建分布式集群(一)

    选择的协议需要能满足我们业务上的需求。

  9. 08|基于Raft协议构建分布式集群(二)

    基于 gRPC 完成网络层的开发。

  10. 09|基于Raft协议构建分布式集群(三)

    到了这节课,基于 Raft 协议构建分布式集群就完成了。

  11. 10|分布式:实现集群化、多副本KV存储引擎

    分布式的核心是一致性协议。

  12. 11|性能提升:优化客户端访问和服务端读写性能

    实现 Leader 写和所有节点可读的特性。

  13. 结束语|第一阶段课程结尾展望

    当你获得某个技能的过程越艰难,从某种程度来说你的竞争力就越强。

课程介绍

交流群入口 你将获得 Rust 重要知识点集合与实践经验分享 Rust 项目核心模块设计及其编程实现 一个可运行的 Demo 支持复制与动手实操 参与 100% 用 Rust 实现的完整开源项目 讲师介绍 课程介绍...

交流群入口


你将获得

  • Rust 重要知识点集合与实践经验分享
  • Rust 项目核心模块设计及其编程实现
  • 一个可运行的 Demo 支持复制与动手实操
  • 参与 100% 用 Rust 实现的完整开源项目

讲师介绍


课程介绍

而当你跃跃欲试时,你会发现,语法难记,各种语法糖和技巧不会用、不会写简直充斥学习日常。这也是许多人认为 Rust 学习曲线陡峭的重要原因之一。而对于编程经验较为丰富的同学来说,第一反应可能会去找能提升 Rust 技能的实战项目,于是会发现,合适的项目也十分稀缺。

那么这门课就是从实践出发,带你入门 Rust 编程的世界,在交付一个 Rust 关键知识点合集的同时,还会以手写一个分布式基础软件为项目 Demo,带你解锁构建大型 Rust 项目的能力。

值得一提的是,课程所涉及的项目来自许文强老师的个人开源作品 RobustMQ,—个 100% 用 Rust 实现的云原生消息队列,加入课程即可直接参与成为 Contributor,收获 Rust 编程长期实战场景。


课程目录


订阅须知