架构实战营模块六作业
1、服务拆分
背景:创业公司从 0 开始做小程序电商业务,5 个前端,25 个 Java 后端。
1)微服务拆分方式选择

由于是从 0 开始做小程序电商业务,因此采用业务拆分微服务的拆分方式+一步到位的落地方式;
2)业务边界划分模式选择

按照上图的业务边界划分模式,由于电商业务在业界已相对成熟,因此采取参考业界实现,再结合自己的实际转变成自己的架构;
3)前端模块个数划分和架构

如上图,前台功能拆分成两个模块实现,分别为图上标注的 1、2。
4)后端微服务个数划分和架构

如上图,后端功能拆分成八个微服务实现,分别为图上标注的 1-8。
2、微服务基础设施选型思路和微服务框架选择

由于团队统一为 Java,基础设施选择嵌入 SDK 更合适;

由上图流程可见,微服务框架选择 Spring Cloud。
愿你我都被岁月温柔以待,(* ̄︶ ̄)
评论