拆分电商系统为微服务
背景
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。
一、微服务拆分思路
考虑到本公司从 0 开始搭建系统,因此首先从业务角度对小程序电商系统进行微服务拆分。鉴于团队规模和成员经验有限,我们参考业界典型的小程序电商系统实现来进行业务划分,在此过程中也需要考虑本公司开发团队的实际情况
拆分为以下 6 个微服务,有用户服务,商品服务,订单服务,支付服务,仓储服务和运营服务
二、团队划分
根据三个火枪手原则,6 个微服务通过 18 个后端来进行维护,因为本公司从 0 开始搭建微服务,剩余 7 个后端可以组成基础依赖团队,负责微服务的基础设施搭建,包括,服务注册、服务发现、服务路由,以及限流、熔断、自动扩缩容等功能
三、微服务基础设施选型
考虑到后端开发人员均为 Java 技术栈,可以采用 Spring Cloud 技术栈来快速搭建微服务以及微服务基础设施体系
评论