写点什么

架构实战营模块七作业

作者:天琪实刚亮
  • 2022 年 6 月 02 日
  • 本文字数:309 字

    阅读完需:约 1 分钟

业务分级

  • 虚拟商品无需考虑库存

  • 虚拟商品无需考虑物流

  • 先通过外部服务充值点券,然后在内部消费点券购买商品

  • 部分商品不可重复购买,部分可以


按优先级可将业务分级为

  1. 充值(收入来源)

  2. 购买商品(核心场景)

  3. 商品管理


数据分类

  • 点券余额:修改量大、强一致性、不可丢失

  • 已购商品:数据新增、最终一致性、可丢失、自动通过订单恢复

  • 充值订单、购买订单:强一致性、全局唯一、不可丢失


数据同步

  • 点券余额:数据库同步

  • 已购商品:重新生成

  • 充值订单、购买订单:数据库同步、消息队列同步


异常处理

  • 充值行为增加的点券余额出现不一致

人工同步和补偿

  • 消费行为减少的点券余额出现不一致

容忍透支行为或回退透支购买

  • 已购买商品出现不一致导致重复购买

故障恢复后回退第一笔之外的购买行为

架构图



用户头像

软件开发老兵 2022.03.04 加入

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

评论

发布
暂无评论
架构实战营模块七作业_天琪实刚亮_InfoQ写作社区