电商系统微服务系统设计
【背景】
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。
【分析】
拆分方式:项目是从零开始,按业务进行拆分;按三个火枪手原则,3 个开发人员合适负责一个微服务,即大致可拆分为 8(25/3≈8)个模块;
微服务框架和基础设施:新项目适合构建完善的微服务基础设施,按优先级逐步落地;后端开发人员都为 Java,语言统一,服务之间存在 RPC 调用居多,采用 Dubbo 微服务框架,使用嵌入式 SDK 框架模式
【服务拆分】
根据分析,采用 1 对 1 服务映射推到模式将微服务分为如下模块
商品服务
库存服务
订单服务
会员账户
店铺服务
支付服务
财务服务
数据服务
系统架构图
版权声明: 本文为 InfoQ 作者【Imaginary】的原创文章。
原文链接:【http://xie.infoq.cn/article/f7d05032dec5ff94a681f5ebd】。未经作者许可,禁止转载。
评论