电商系统微服务拆分
【背景】
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员
全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务
基础设施选型。
【提示】
需要应用三个火枪手原则;
需要选择拆分方式;
需要选择微服务框架的模式。
1、拆分思路
1)拆分方式
从 0 开始做一个小程序电商业务———选择按“业务拆分”微服务方式;
2)微服务框架模式
后端开发人员全部均为 Java——选择“DUBBO”或者“Spring Cloud”作为微服务框架最合适,因为“Spring Cloud”微服务框架相对比较完善,应用也比较广泛,因此我们选用“Spring Cloud”作为本项目小程序电商微服务框架;
3)开发团队中,25 人为后端——基于“三个火枪手”拆分技巧,即:平均 3 个开发人员负责一个微服务,则本项目宜按照 8 个业务模块进行微服务拆分。
2、需求分析
常见的电商业务一般包括登陆、注册、会员、商品、购物车、订单、结算、支付、退货、库存、物流、营销、店铺等模块,考虑“三个火枪手”拆分原则,从业务上共拆分出 8 个模块,即会员、商品、店铺、物流、订单、支付、营销、库存进行微服务部署。
评论