架构实战营模块六作业
拆分电商系统为微服务
微服务框架选择
微服务框架的模式选择
根据微服务框架的模式对比,和需求背景里后端开发人员全部都是 Java,选择嵌入 SDK 的模式。
微服务框架选择
嵌入 SDK 的模式的框架有 Dubbo 和 Spring Cloud。
Dubbo 和 Spring Cloud 的功能对比:
优缺点对比:
来源文章:https://www.cnblogs.com/xishuai/p/dubbo-and-spring-cloud.html
考虑到是创业公司,开发团队只有 25 个后端。需要维护成本低,能快速开发上线的微服务基础设施。并且创业公司初期流量少,对性能要求不是特别高。Spring Cloud 功能全面,微服务框架核心功能都有成熟的组件能够支持。维护成本更低,而且微服务基于 Spring Boot 开发,更方便。虽然性能稍差,但是差不太多。所以微服务框架选择 Spring Cloud。
微服务拆分方式
根据第 4 课,常见场景实施建议,和背景里准备从 0 开始做一个小程序电商业务。选择按业务拆分微服务。
拆分思路
后端开发一共 25 人,根据三个火枪手原则,3 个人一个微服务,可以拆成 8 个微服务。电商业务包括订单中心、会员中心、库存中心、店铺中心、商品中心、财务中心 6 个业务,一对一的方式比较合适。
拆分后的系统架构图
版权声明: 本文为 InfoQ 作者【老猎人】的原创文章。
原文链接:【http://xie.infoq.cn/article/ab95a5d0375930ebee1bd6537】。文章转载请联系作者。
评论