架构实战营 - 作业六
作业内容:
【背景】
假设你现在是一个创业公司的 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 人负责基础设施的搭建。
评论