写点什么

模块六作业

作者:bob
  • 2021 年 11 月 27 日
  • 本文字数:527 字

    阅读完需:约 2 分钟

1. 背景

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

2. 拆分方式

从背景中得知是从 0 开始做一个小程序电商业务,依据上表微服务实施建议,拆分方式如下:

  • 按照业务拆分微服务。

  • 搭建完善基础设施,按照微服务基础设施优先级逐步落地。

  • 服务拆分落地方式为一步到位。

参考电商界成熟的业务域拆分方式,结合“三个火枪手”的原则,25 个后端开发人员,拆分为 8 个微服务,包括:会员服务、店铺服务、商品服务、库存服务、订单服务、财务服务、物流服务、营销服务。

3. 系统架构

各业务服务简要说明如下:

  • 会员服务:注册、登录、积分、等级、收货地址。

  • 店铺服务:商户信息、商户流水。

  • 商品服务:商品信息、商品分类、商品搜索。

  • 库存服务:入库、出库、盘点。

  • 订单服务:订单创建、订单支付、订单评价、订单售后。

  • 财务服务:对账、清分、结算、报表。

  • 物流服务:发货、跟踪、收货、退货。

  • 营销服务:活动管理、卡券管理、营销规则管理。

4. 微服务框架选择



由于所有后端人员都是 Java 开发,且项目从 0 开始无应用侵入改造成本,同时基于 Sping Cloud 生态的完整性,选择 Spring Cloud 做为微服务框架。

用户头像

bob

关注

go get it 2020.07.06 加入

......

评论

发布
暂无评论
模块六作业