关于微服务拆分和用户安全授权的探讨
来源:5-6 获取商品列表(Feign)

萧浮生
2019-12-25
现有系统
现有系统有以下几个模块:
- 系统管理(包含用户,角色,授权,全局设置)
- 项目管理
- 生产管理
- 质检管理
- 原料管理
- 基础数据
- 发货管理
现有问题
后续想要扩展系统功能,做成SaaS系统.把每个模块单独卖出去.
亟需解决的问题是:
1.原料管理需要重构,现有原料管理初始设计不够合理.
2.重构后的原料系统包含采购管理,原料出入库等等.可能会做成子系统
3.假设重构成微服务,遇到了以下的问题:
- 用户该怎么去处理?
- 两个系统的授权该怎么去做?(目前有OAuth2,但是不想再做一套用户体系,依赖原有的用户体系最好)
- 如果都依赖用户服务(后续更多的子系统),会不会让用户服务压力比较大?
写回答
1回答
-
廖师兄
2019-12-25
你的问题的关键点在于网关怎么定,如果用一个网关,那就网关和用户服务打通,统一验证。
「会不会让用户服务压力比较大」不用担心的,服务做成分布式的,不够用就扩实例。数据库有压力,就考虑redis
10
SpringCloud Finchley(M2+RELEASE+SR2)微服务实战
SpringCloud组件实现微服务,【已升级Finchley.Release】
5673 学习 · 2489 问题
相似问题