学习心得 - 架构训练营 - 第六课
【背景】
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员
全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务
基础设施选型。
【作业要求】
1. 需要明确服务拆分思路,并且将拆分后的系统架构图画出来;
2. 需要明确微服务基础设施选型思路,并选择一个微服务框架;
系统架构
由于从 0 开始做电商业务,参考业界较成熟的方案及公司业务进行微服务化,并结合人力情况(5 个前端+25 个后端),进行划分(假定:属于 2c 电商,商品全部为实体商品,需要物流和库存,且全部自营,没有第三方店铺).
基于三个火枪手原则,按照平均 3 人负责一个微服务的分配方案,25 人的后端团队,正好负责 8 个微服务,并保留一人用于其他方面的支持。
共拆分 8 个微服务:
基础设施选型
初创公司,且后端团队所采用开发语言统一为 JAVA,嵌入式 SDK 模式天生契合。
考虑以后架构演进,采用 Apache Dubbo ,Apache Duboo 具有高性能、轻量级,JAVA 开源的微服务,并支持 RPC。
评论