拆分电商系统为微服务
【背景】
假设你现在是一个创业公司的 CTO,开发团队大约 30 人左右,包括 5 个前端和 25 个后端,后端开发人员全部都是 Java,现在你们准备从 0 开始做一个小程序电商业务,请你设计微服务拆分的架构以及微服务基础设施选型。
一、服务拆分
按照 3 个火枪手原则,25 个后端可以管理 8 个微服务,但是考虑到微服务基础设施需要人专门运维,所以拆分为 7 个微服务比较合理。
电商业务是成熟的业务形态,参考业界的产品,又因为是从 0 开始搭建微服务,所以采用按照业务拆分微服务的方法。划分为以下服务:
1.用户服务
2.商品服务
3.库存服务
4.订单服务
5.支付服务
6.搜索推荐服务
7.运营服务
二、基础设施选型
作为一个创业公司,最主要的责任是验证业务的可行性,对基础设施选择以业界成熟度最高,最符合当前产品的模式为要。所以选择 Spring Cloud 最为合适。
评论