本专题将带你使用 axum 和 gRPC 构建一个分布式的博客系统。

目标

我们是想通过这个案例,请你掌握使用 rust 构建分布式系统的基本方法和思路,而不是讨论案例中的博客系统构建成分布式的必要性。

项目结构

  • admin-srv:管理员的 gRPC 服务
  • blog-auth:鉴权库
  • blog-backend:后台管理web
  • blog-frentend:前台web
  • blog-proto:protocol buffer 定义及生成的代码
  • blog-types:web端所需要的数据类型
  • blog-utils:工具库
  • category-srv:博客分类的 gRPC 服务
  • topic-srv:博客文章的 gRPC 服务

项目架构

本专题项目源码:AxumCourse/distributed-blog