写点什么

模块六作业

作者:panxiaochun
  • 2021 年 12 月 10 日
  • 本文字数:412 字

    阅读完需:约 1 分钟

拆分电商系统为微服务

从 0 开始做一个小程序电商业务,先大致考虑团队划分及能够拆分的微服务数量。开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java。根据三个火枪手原则,三人维护一个微服务,可以拆成 8 个微服务。考虑是从 0 开始做,需要对微服务基础设施进行落地,拆分 7 个微服务,共 21 个后端人员,剩余 4 个后端人员负责基础设施的搭建和维护。


参考业界经验,从业务角度进行微服务拆分,得到以下 7 个微服务:

  1. 用户微服务:负责用户信息的管理

  2. 商品微服务:负责商品信息管理、商品检索等业务

  3. 订单微服务:负责订单创建、管理等业务

  4. 运营微服务:负责商品的个性化推荐、优惠等活动的支持

  5. 支付微服务:负责客户商品付款

  6. 结算微服务:负责账务上对账、清算

  7. 物流微服务:负责交易物流管理


拆分后的系统架构图如下


后端开发人员均为 Java ,可以选用 Spring Cloud 作为微服务框架。由于团队开发语言统一,因此微服务框架选择嵌入 SDK 式,由框架完成服务注册、发现、路由等操作。

用户头像

panxiaochun

关注

还未添加个人签名 2019.07.13 加入

还未添加个人简介

评论

发布
暂无评论
模块六作业