写点什么

拆分电商系统为微服务——架构师训练营作业六

用户头像
开拓纪
关注
发布于: 3 小时前

【背景】

假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。


一:拆分思路

因为题目要求从 0 开始做架构,所以采用第一种方式:

(1)按照业务拆分微服务;

(2)搭建完善基础设施,按照为服务基础设施优先级逐步落地;

(3)落地方式为一步到位。

二:系统架构拆分


1)电商系统划分为商品 ,订单 ,购物车 ,支付 ,库存 ,促销 ,用户 ,账户 ,搜索推荐 ,报表等模块;

(2)由于是后端团队规模为 25 人,按照“三个火枪手”的服务拆分原则可将系统大致拆分为 8 个微服务;

(3)拆分后架构图如下:


商品、购物车、订单、支付和库存为核心业务,促销、用户和账户、搜索推荐,报表为其他业务。


三:微服务选型



由于开发人员全部都是 Java ,且小程序对接不需要 RPC,可以直接使用 Spring Cloud 作为微服务框架。

用户头像

开拓纪

关注

还未添加个人签名 2019.08.14 加入

还未添加个人简介

评论

发布
暂无评论
拆分电商系统为微服务——架构师训练营作业六