模块六作业
1. 背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。
2. 拆分方式
 
 从背景中得知是从 0 开始做一个小程序电商业务,依据上表微服务实施建议,拆分方式如下:
- 按照业务拆分微服务。 
- 搭建完善基础设施,按照微服务基础设施优先级逐步落地。 
- 服务拆分落地方式为一步到位。 
参考电商界成熟的业务域拆分方式,结合“三个火枪手”的原则,25 个后端开发人员,拆分为 8 个微服务,包括:会员服务、店铺服务、商品服务、库存服务、订单服务、财务服务、物流服务、营销服务。
3. 系统架构
 
 各业务服务简要说明如下:
- 会员服务:注册、登录、积分、等级、收货地址。 
- 店铺服务:商户信息、商户流水。 
- 商品服务:商品信息、商品分类、商品搜索。 
- 库存服务:入库、出库、盘点。 
- 订单服务:订单创建、订单支付、订单评价、订单售后。 
- 财务服务:对账、清分、结算、报表。 
- 物流服务:发货、跟踪、收货、退货。 
- 营销服务:活动管理、卡券管理、营销规则管理。 
4. 微服务框架选择
 
 由于所有后端人员都是 Java 开发,且项目从 0 开始无应用侵入改造成本,同时基于 Sping Cloud 生态的完整性,选择 Spring Cloud 做为微服务框架。












 
    
评论