架构实战营 第 4 期 模块七作业
王者荣耀商城异地多活架构设计
商城业务功能
设计步骤1 - 业务分级
选择进入 商城、支付 作为核心功能
选择原因:1. 选择进入商城: 只有用户查看商品才会进行后续的,充值、支付操作
设计步骤2 - 数据分类
浏览商品
支付
设计步骤3 - 数据同步

设计步骤4 - 异常处理
浏览商品
1.商城系统更新后,商品未同步
等待商城系统数据同步,用户可以正常购买已有的商品,新增商品同步后再购买
2.商城系统服务异常
切换至其他机房,商品数据都相同不影响用户使用
支付
1.用户支付过程中,商城系统异常
允许用户发起退款,或者商城系统恢复后重新同步支付记录,进行补发。当商城系统切换至异地机房时,用户可以对同一商品进行支付,后续商城恢复同步时进行补偿
2.用户充值点券后,点券数据未同步至异地机房
当用户使用异地机房支付时,如果异地机房的点券余额充足,则允许用户支付,不足时,不允许用户支付,
商城异地多活架构示意图
