拆分电商系统为微服务
【背景】
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础
设施选型。
一、拆分思路
由于需求背景为从 0 开始构建业务系统,故采用第一种微服务实施方式,具体如下:
(1)拆分方式为按照业务拆分微服务;
(2)基础设施要求为搭建完善基础设施;
(3)落地方式为一步到位。
二、系统架构拆分
(1)电商系统划分为商品、购物车、订单、支付、库存、促销、用户、权限、商铺、财务等业务模块;
(2)由于是后端团队规模为 25 人,按照“三个火枪手”的服务拆分原则可将系统大致拆分为 8 个微服务;
(3)拆分后架构图如下:
三、微服务框架
由于开发人员全部都是 Java 且小程序对接不需要 RPC,故使用 Spring Cloud 作为微服务框架。
评论