模块六 - 拆分电商系统为微服务
背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员
全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务
基础设施选型
作业要求
1. 需要明确服务拆分思路,并且将拆分后的系统架构图画出来;
2. 需要明确微服务基础设施选型思路,并选择一个微服务框架;
3. 用 1~2 页 PPT 即可
提示
1. 需要应用三个火枪手原则;
2. 需要选择拆分方式;
3. 需要选择微服务框架的模式。
思路分析
估算微服务个数
团队里 25 个后端,根据三个火枪手原则,可以拆分 8、9 个微服务。
项目拆分
根据人力可以拆分 8、9 个微服务,业务域和微服务的对应关系选择一对一或者多对一
微服务基础设施落地,前期需要投入一部分人力(2 个后端人力)
小程序电商业务域包含:
用户:会员注册、登录、管理、权益、等级
商户:商户入驻信息管理、合同管理
商品:商品分类、商品管理、定价
物流:库存管理、配送管理
交易:订单管理、支付管理
促销:节日活动优惠券
结算:商户、平台结算
报表:商户各业务维度的统计,比如日、周、月、年销售额报表
开源微服务框架选择
团队 25 个后端都是 java,采用 sdk 嵌入式(dubbo)
评论