架构实战营模块七作业
业务分级
虚拟商品无需考虑库存
虚拟商品无需考虑物流
先通过外部服务充值点券,然后在内部消费点券购买商品
部分商品不可重复购买,部分可以
按优先级可将业务分级为
充值(收入来源)
购买商品(核心场景)
商品管理
数据分类
点券余额:修改量大、强一致性、不可丢失
已购商品:数据新增、最终一致性、可丢失、自动通过订单恢复
充值订单、购买订单:强一致性、全局唯一、不可丢失
数据同步
点券余额:数据库同步
已购商品:重新生成
充值订单、购买订单:数据库同步、消息队列同步
异常处理
充值行为增加的点券余额出现不一致
人工同步和补偿
消费行为减少的点券余额出现不一致
容忍透支行为或回退透支购买
已购买商品出现不一致导致重复购买
故障恢复后回退第一笔之外的购买行为
架构图
评论