Bootstrap

电商系统微服务架构

一、业务背景

假设你现在是一个创业公司的CTO,开发团队大约30人左右,包括5个前端和25个后端,后端开发人员全部都是Java,现在你们准备从0开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。

二、微服务拆分

2.1、架构整体思路

由于系统是从0开始构建业务系统,根据拆分实施建议,采用按业务拆分微服务,并搭建完善基础设施,按照微服务基础设施优先级逐步落地(服务注册、服务路由、服务发现),服务拆分落地方式为一步到位

2.2、微服务拆分

2.2.1、业务功能梳理

按三个火枪手的服务拆分技巧,项目后端人员有25人,可以拆分出8个左右的微服务,下方是按业务刚好划分出8个业务领域,符合一对一原则

2.2.2、微服务框架

由于团队的后端开发人员全部都是Java,且公司属于创业型公司,尽可能降低架构复杂度,减少成本和系统维护,最佳服务框架模式采用嵌入SDK,由于目前Spring Cloud和Dubbo都是嵌入SDK框架,但是我们不需要RPC,则采用Spring Cloud 微服务框架搭建。