拆分电商系统为微服务
微服务拆分
拆分思路
从 0 到 1 构建一个业务系统,选择按业务拆分微服务
电商业务发展的已经相当成熟,直接参考业界类似业务的划分方式即可
拆分过程
业务划分
参考业界类似业务划分方式,电商业务主要划分为如下几个模块:
用户中心:负责用户信息的管理,以及用户名注册、登录的管理
订单中心:负责订单创建、管理,促销和优惠的计算等
店铺中心:负责店铺的日常运营、秒杀活动、优惠活动等
商品中心:负责商品分类、商品列表、商品详情页、商品检索、商品评价等业务
财务中心:负责支付相关的业务流程和财务结算
仓储物流中心:负责库存管理和物流管理
管理中心:负责系统的后台管理和数据统计
微服务划分
团队一共 25 个后端,按照三个火枪手原则,大约可以划分为 8-9 个微服务,与上述业务划分的方式比较匹配,所以采用一对一的方式,即以上 7 个业务被一对一的拆分成 7 个微服务。
基础设施选型
对于微服务的基础设施选型,最核心的是服务注册、服务发现、服务路由,后端都是 Java 开发,同时由于电商场景对于请求量和响应时间比较敏感,因此需要选用 RPC 框架,那么目前比较成熟且和电商业务比较贴合的就是 Dubbo,那么就可以选型 Dubbo 作为服务注册、服务发现、服务路由的选型。
系统架构图
版权声明: 本文为 InfoQ 作者【踩着太阳看日出】的原创文章。
原文链接:【http://xie.infoq.cn/article/1987a72f184fb0cdb8f767c8f】。未经作者许可,禁止转载。
评论