架构训练营六 - 电商业务微服务拆分
1 背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。
【作业要求】
需要明确服务拆分思路,并且将拆分后的系统架构图画出来;
需要明确微服务基础设施选型思路,并选择一个微服务框架
2 背景分析
人员决定微服务拆分
从 0 开始引起的 交付问题,快速实现业务
3 业务拆分
3.1 业务分析
使用人员:
用户: 买东西的人
运营: 卖东西的人
老板: 查看结果的人
2.电商主要流程
电商系统后端进行领域划分。假设该电商系统属于 B2C 电商,商品全部为实体商品,需要物流和库存管理,且全部自营,没有第三方店铺,平台经常会有各类促销活动,由此可以得到以下几个子域:
4 微服务基础设施选型
考虑到团队规模有限,从 0 开始落地微服务基础设施时最好选用业界成熟、活跃的开源方案,由于后端开发人员均为 Java 背景,因此选用 Spring Cloud 作为微服务框架,该框架完成服务注册、发现、路由、监控、调度等操作。
评论