写点什么

拆分电商系统为微服务

  • 2022 年 5 月 22 日
  • 本文字数:505 字

    阅读完需:约 2 分钟

微服务拆分

拆分思路

  1. 从 0 到 1 构建一个业务系统,选择按业务拆分微服务

  2. 电商业务发展的已经相当成熟,直接参考业界类似业务的划分方式即可

拆分过程

业务划分

参考业界类似业务划分方式,电商业务主要划分为如下几个模块:

  1. 用户中心:负责用户信息的管理,以及用户名注册、登录的管理

  2. 订单中心:负责订单创建、管理,促销和优惠的计算等

  3. 店铺中心:负责店铺的日常运营、秒杀活动、优惠活动等

  4. 商品中心:负责商品分类、商品列表、商品详情页、商品检索、商品评价等业务

  5. 财务中心:负责支付相关的业务流程和财务结算

  6. 仓储物流中心:负责库存管理和物流管理

  7. 管理中心:负责系统的后台管理和数据统计

微服务划分

团队一共 25 个后端,按照三个火枪手原则,大约可以划分为 8-9 个微服务,与上述业务划分的方式比较匹配,所以采用一对一的方式,即以上 7 个业务被一对一的拆分成 7 个微服务。


基础设施选型


对于微服务的基础设施选型,最核心的是服务注册、服务发现、服务路由,后端都是 Java 开发,同时由于电商场景对于请求量和响应时间比较敏感,因此需要选用 RPC 框架,那么目前比较成熟且和电商业务比较贴合的就是 Dubbo,那么就可以选型 Dubbo 作为服务注册、服务发现、服务路由的选型。


系统架构图



发布于: 刚刚阅读数: 2
用户头像

还未添加个人签名 2018.11.26 加入

还未添加个人简介

评论

发布
暂无评论
拆分电商系统为微服务_架构训练营_踩着太阳看日出_InfoQ写作社区