我们先回顾下前面两章我们完成的工作
- 第一章 初步完成了用户服务部分的两个子服务user-web和user-service
- 第二章 完成auth服务
待完成工作
- session管理
而本章我们要完成剩下的几个web服务,orders-web,inventory-web和payment-web,以及它们各自对应的服务层应用orders-service,inventory-service和payment-service
下面我们大体介绍下三个web和service服务主要有哪些功能
服务 | 接口 | --- |
---|---|---|
orders | --- | --- |
inventory | --- | --- |
payment | --- | --- |
上一章我们初步完成了用户服务部分的两个子服务user-web和user-service。但是最后我们并没有实现session管理,以及抽离公用基础包。
在本篇中,我们除了完成抽离公用基础包,还要实现请求认证服务auth(session管理我们需要放到下一章节来完成,因为现在我们的web服务太少,不方便看效果)。
后面的章节中,user-web,orders-web,inventory-web等接收到的需要认证的请求都要向auth确认。
本章我们要实现Auth服务的工作架构如下图:
- 当用户请求每个web服务时,会有wrapper调用auth确定认证结果,并缓存合法结果30分钟。
- 当用户退出时,auth广播,各服务sub清掉缓存。
我们的缓存使用redis。
同时,我们将就在第一章的基础上改动一番,直接把代码复制一份,将import指令中的part1路径换成part2即可。
- 第一章 用户服务
- 第二章 权限服务
- 第四章 消息总线、日志持久化 todo
- 第五章 使用配置中心 todo
- 第六章 熔断、降级、容错 todo
- 第七章 链路追踪 todo
- 第八章 docker打包与K8s部署 todo
- 第九章 单元测试 todo
- 第十章 总结 todo
朋友,请加入slack,进入中国区Channel沟通。