写点什么

架构实战营 - 作业六

用户头像
大可
关注
发布于: 2021 年 06 月 13 日

作业内容:

【背景】

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

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

设施选型。

【作业要求】

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

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

【提示】

1.

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

2.

需要选择拆分方式;

3.

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

整体思路

由于是创业企业,资源有限,需要快速落地业务;同时可能不具备业务专家,由于电商是较成熟的业务模式,可参考业界成熟的案例。

微服务的整体架构思路是:按照业务拆分,参考业界实现;搭建核心基础设施,逐步落地。

微服务框架选型

由于团队整理都是使用单一的 java 开发语言,选择 spring clound 作为微服务的框架(嵌入式 SDK)。


微服务拆分

电商业务的核心包括:订单、商品、会员、库存、商铺、财务 6 个业务,暂时将物流等可能会涉及到的业务归为其它业务,按照 3 个火枪手原则,以上 7 块业务划分为:订单服务、商品服务、会员服务、库存服务、商铺服务、财务服务、其它服务 7 个服务,按照 3 个火枪手原则,每个服务由一个小组(3 人)负责,则需要 7*3 = 21 人,团队有 25 人,其余 4 人负责基础设施的搭建。

拆分后的微服务架构图


用户头像

大可

关注

还未添加个人签名 2017.11.21 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营-作业六