请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于微服务拆分和用户安全授权的探讨

现有系统

现有系统有以下几个模块:

  • 系统管理(包含用户,角色,授权,全局设置)
  • 项目管理
  • 生产管理
  • 质检管理
  • 原料管理
  • 基础数据
  • 发货管理

现有问题

后续想要扩展系统功能,做成SaaS系统.把每个模块单独卖出去.
亟需解决的问题是:
1.原料管理需要重构,现有原料管理初始设计不够合理.
2.重构后的原料系统包含采购管理,原料出入库等等.可能会做成子系统
3.假设重构成微服务,遇到了以下的问题:

  • 用户该怎么去处理?
  • 两个系统的授权该怎么去做?(目前有OAuth2,但是不想再做一套用户体系,依赖原有的用户体系最好)
  • 如果都依赖用户服务(后续更多的子系统),会不会让用户服务压力比较大?

正在回答 回答被采纳积分+3

1回答

廖师兄 2019-12-25 21:53:04

你的问题的关键点在于网关怎么定,如果用一个网关,那就网关和用户服务打通,统一验证。

「会不会让用户服务压力比较大」不用担心的,服务做成分布式的,不够用就扩实例。数据库有压力,就考虑redis

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信