写点什么

学习心得 - 架构训练营 - 第六课

用户头像
Fm
关注
发布于: 刚刚

【背景】

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

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

基础设施选型。


【作业要求】

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

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


系统架构

由于从 0 开始做电商业务,参考业界较成熟的方案及公司业务进行微服务化,并结合人力情况(5 个前端+25 个后端),进行划分(假定:属于 2c 电商,商品全部为实体商品,需要物流和库存,且全部自营,没有第三方店铺).


基于三个火枪手原则,按照平均 3 人负责一个微服务的分配方案,25 人的后端团队,正好负责 8 个微服务,并保留一人用于其他方面的支持。


共拆分 8 个微服务:


基础设施选型

初创公司,且后端团队所采用开发语言统一为 JAVA,嵌入式 SDK 模式天生契合。

考虑以后架构演进,采用 Apache Dubbo ,Apache Duboo 具有高性能、轻量级,JAVA 开源的微服务,并支持 RPC。


用户头像

Fm

关注

还未添加个人签名 2017.10.20 加入

还未添加个人简介

评论

发布
暂无评论
学习心得 - 架构训练营 - 第六课