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