请稍等 ...
×

采纳答案成功!

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

多用户多模块情况下,怎么拆分服务啊

老师,我这边一直有个疑惑搞不清楚,就是我按照模块去划分为服务,如用户,订单等等,但是要分为不同的端调用,如后台运营端,供应商端、代理商端、分销商端和自营c端(pc & wap),且都是前后端分离,每个模块都会涉及到订单服务,这种情况我的服务应该怎么构建?
是根据不同的端拆成多个gateway 然后每个端都有一个订单微服务还是怎么样?如果都用一个微服务,那么怎么来划分不同的端呢?

正在回答

1回答

廖师兄 2019-03-22 00:21:58

好问题。服务的划分可以按不同的纬度划分,业务纬度,划分出来用户、订单。如果端只有后台、c端,那么我会建议每个服务划分出2个模块,后台模块和c端模块。如果端非常多,那么供应商端作为一个单独服务,调用订单服务。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉2011178360 #1
    第二种方式是金字塔形式的嘛?gateway访问各端服务,各端服务在访问业务服务?真的有种无力的感觉、看课程基本都了解了,每个组件干什么也都知道,但是当结合业务的时候还是一头雾水,比如鉴权,是只在网关进行鉴权吗?每个服务上要不要加鉴权?
    回复 有任何疑惑可以回复我~ 2019-03-28 00:56:39
  • 廖师兄 回复 提问者 慕粉2011178360 #2
    “gateway访问各端服务,各端服务在访问业务服务?”是的。鉴权也要分情况,如果是后台管理,建议在网关做,因为后台每个接口都要鉴权。如果是对c端,建议服务里做,因为只部分接口需要鉴权,很多接口不登录也可以访问。“快速开发,方便维护”就是好方案。
    回复 有任何疑惑可以回复我~ 2019-03-29 11:10:36
  • 提问者 慕粉2011178360 回复 廖师兄 #3
    好的,
    回复 有任何疑惑可以回复我~ 2019-04-13 14:26:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信