写点什么

架构实战训练营 - 模块 6- 作业

作者:温安适
  • 2022 年 1 月 09 日
  • 本文字数:469 字

    阅读完需:约 2 分钟

作业

拆分电商系统为微服务


【背景】


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


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


基础设施选型。


【作业要求】


  1. 需要明确服务拆分思路,并且将拆分后的系统架构图画出来;

  2. 需要明确微服务基础设施选型思路,并选择一个微服务框架;

  3. 用 1~2 页 PPT 即可。


【提示】


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

  2. 需要选择拆分方式;

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

拆分依据

拆分关键信息:

30 人团队,25 个后端,5 个前端,从 0 到开始,后端全部是 java。

拆分思路:


小程序电商业务,初创公司没有业务专家,该业务也不是全新业务,可以参考业界标准例如拼多多,星客多等,但是仅仅 25 个后端,根据 3 个火枪手理论,最多 8 个微服务。服务粒度多对一


初步划分微服务如下:


用户,商品,库存,订单,店铺,促销,财务,其他

框架选择:

后端都是单一语言,java,其实选择 Dubbo,SpringCloud 均可(嵌入 SDK ),作为 CTO 的我熟练使用 Spring Cloud。最后选择 SpringCloud



最终架构图

服务应该依托于云服务,降低运维成本。


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

温安适

关注

还未添加个人签名 2020.03.29 加入

还未添加个人简介

评论

发布
暂无评论
架构实战训练营-模块6-作业