写点什么

架构实战营 - 第 6 期 模块六课后作业

作者:天琪实刚亮
  • 2022 年 5 月 22 日
  • 本文字数:482 字

    阅读完需:约 2 分钟

一、微服务拆分思路

1、因为是从 0 开始做一个电商业务,想从一开始就设计使用微服务架构,也就是目前没有质量分析数据,所以更适合按业务拆分微服务。

2、根据三个火枪手原则,后端开发总共 25 人,3 个人负责一个微服务,所以可以拆分成 8-9 个微服务。

3、因为电商业务在互联网业界已经有很多成熟的实现,所以根据业界常见业务模式,整理大概有如下几个核心服务:

用户服务、商家服务、商品服务、

订单服务、支付服务、物流服务、

售后服务、运营服务、库存服务


按业务拆分系统架构图



  • 订单服务(包括订单生产,订单拆分)

  • 商品服务(包括商品信息,优惠信息)

  • 支付服务(包括订单支付)

  • 库存服务(包括库存扣减,库存调拨)

  • 发货服务(包括商家发货,订单出库)

  • 收货服务(包括用户签收)

  • 物流服务(包括物流跟踪)

  • 评价服务(包括用户评价)


微服务基础设施选型

选择 springcloud Alibaba 系统中间件,这套体系,成熟度比较好,在双 11 及 618 已经得到实战的检验。

  • 网关:springcloud gateway

  • 远程调用:openFeign

  • 负载均衡:LoadBalancer openFeign

  • 配置中心:naos

  • 限流容错:sentinel

  • 链路跟踪:skywalking

  • 服务治理:nacos

  • 分布式事务:Seata

  • 消息队列:RocketMQ

用户头像

软件开发老兵 2022.03.04 加入

从事java开发十多年的一位软件开发老兵

评论

发布
暂无评论
架构实战营 - 第 6 期 模块六课后作业_架构实战营_天琪实刚亮_InfoQ写作社区