写点什么

极客时间架构训练营模块六作业

作者:李晨
  • 2022-11-17
    北京
  • 本文字数:444 字

    阅读完需:约 1 分钟

极客时间架构训练营模块六作业

背景

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

微服务基础设施选型

按照优先级,先完善服务运行层的基础设施

由于后端开发人员全都都是 java,所以选择嵌入 sdk 的方式,同时为了后期其他语言的兼容性,最终选择 Spring Cloud

服务拆分思路

拆分方式

由于是从 0 开始的业务系统,所以选择按照业务拆分微服务

拆分粒度

由于团队当中没有业务专家,所以采用参考业务实现+“三个火枪手”原则作为标准,根据团队现有情况(25 名后端),将业务系统拆分为 8 个服务

服务拆分落地方式

由于是从 0 开始的业务系统,所以采用一步到位的落地方式

系统架构图

  • 订单服务(订单生成、订单拆分等)

  • 库存服务(库存扣减、库存调拨等)

  • 物流服务(商家发货、订单出库、用户签收等)

  • 会员服务(会员等级、会员活动等)

  • 商品服务(商品编辑、上架下架等)

  • 店铺服务(店铺设置等)

  • 财务服务(BI 报表等)

  • 支付服务(支付宝、微信支付、银联支付等)

发布于: 刚刚阅读数: 5
用户头像

李晨

关注

stay hungry,stay foolish 2021-07-27 加入

鄙视"PPT架构师",立志成为一个能干实事的架构师

评论

发布
暂无评论
极客时间架构训练营模块六作业_架构_李晨_InfoQ写作社区