简介
本专题将带你使用 axum 和 gRPC 构建一个分布式的博客系统数据结构与Protobuf
本章对我们项目的数据结构和proto进行定义实现分类服务
本章我们实现分类服务,即 `category-srv`实现文章服务
本章将带你实现文章的 gPRC 服务。实现前台web服务
本章将通过使用 axum 调用分类和文章的 gRPC 服务,来实现博客前台Web服务实现管理员服务
本章我们将实现管理员服务实现后台管理web服务
本章将使用 axum 调用 gRPC 服务来实现后台管理的 web 服务安全与鉴权
本章将讨论使用jwt进行鉴权服务扩容、注册、发现和编排
本章将讨论服务管理相关的话题配置中心服务
本章讨论配置中心的实现总结
本专题试图通过一个分布式博客的案例来探讨使用 rust 实现 gRPC 微服务架构的可行性
配置中心服务
为什么需要配置中心
先不说服务扩容,就本专题初始状态而言:
- 前台web和后台web均需要知道分类、文章和管理员 gRPC 服务的地址
- 对于各服务而言,均需要知道自己所属的数据库连接地址
- 对于后台web而言,还需要知道 JWT 的配置
如果涉及到服务扩容,以上问题会更加放大。
配置中心是一个服务,它专门用于实时提供各服务配置信息。
redis
当然,其它优秀的开源实现也提供了这些功能,欢迎把它们的名字打在我们不存在的公屏上。