采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我这边一直有个疑惑搞不清楚,就是我按照模块去划分为服务,如用户,订单等等,但是要分为不同的端调用,如后台运营端,供应商端、代理商端、分销商端和自营c端(pc & wap),且都是前后端分离,每个模块都会涉及到订单服务,这种情况我的服务应该怎么构建?是根据不同的端拆成多个gateway 然后每个端都有一个订单微服务还是怎么样?如果都用一个微服务,那么怎么来划分不同的端呢?
好问题。服务的划分可以按不同的纬度划分,业务纬度,划分出来用户、订单。如果端只有后台、c端,那么我会建议每个服务划分出2个模块,后台模块和c端模块。如果端非常多,那么供应商端作为一个单独服务,调用订单服务。
第二种方式是金字塔形式的嘛?gateway访问各端服务,各端服务在访问业务服务?真的有种无力的感觉、看课程基本都了解了,每个组件干什么也都知道,但是当结合业务的时候还是一头雾水,比如鉴权,是只在网关进行鉴权吗?每个服务上要不要加鉴权?
“gateway访问各端服务,各端服务在访问业务服务?”是的。鉴权也要分情况,如果是后台管理,建议在网关做,因为后台每个接口都要鉴权。如果是对c端,建议服务里做,因为只部分接口需要鉴权,很多接口不登录也可以访问。“快速开发,方便维护”就是好方案。
好的,
登录后可查看更多问答,登录/注册
SpringCloud组件实现微服务,【已升级Finchley.Release】
2.0k 3
2.7k 6
2.4k 7
1.6k 25
3.1k 24