写点什么

电商系统微服务拆分

作者:tom
  • 2022 年 3 月 27 日
  • 本文字数:483 字

    阅读完需:约 2 分钟

【背景】

假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员

全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务

基础设施选型。

【提示】

  1. 需要应用三个火枪手原则;

  2. 需要选择拆分方式;

  3. 需要选择微服务框架的模式。

1、拆分思路

1)拆分方式

从 0 开始做一个小程序电商业务———选择按“业务拆分”微服务方式;

2)微服务框架模式

后端开发人员全部均为 Java——选择“DUBBO”或者“Spring Cloud”作为微服务框架最合适,因为“Spring Cloud”微服务框架相对比较完善,应用也比较广泛,因此我们选用“Spring Cloud”作为本项目小程序电商微服务框架;

3)开发团队中,25 人为后端——基于“三个火枪手”拆分技巧,即:平均 3 个开发人员负责一个微服务,则本项目宜按照 8 个业务模块进行微服务拆分。

2、需求分析

常见的电商业务一般包括登陆、注册、会员、商品、购物车、订单、结算、支付、退货、库存、物流、营销、店铺等模块,考虑“三个火枪手”拆分原则,从业务上共拆分出 8 个模块,即会员、商品、店铺、物流、订单、支付、营销、库存进行微服务部署。

3、系统架构设计



用户头像

tom

关注

还未添加个人签名 2019.02.13 加入

还未添加个人简介

评论

发布
暂无评论
电商系统微服务拆分_tom_InfoQ写作平台