Bootstrap

架构实战营 第 4 期 模块七作业

王者荣耀商城异地多活架构设计

商城业务功能

设计步骤1 - 业务分级

选择进入 商城、支付 作为核心功能

选择原因:1. 选择进入商城: 只有用户查看商品才会进行后续的,充值、支付操作

设计步骤2 - 数据分类

浏览商品

支付

设计步骤3 - 数据同步

设计步骤4 - 异常处理

浏览商品

1.商城系统更新后,商品未同步

等待商城系统数据同步,用户可以正常购买已有的商品,新增商品同步后再购买

2.商城系统服务异常

切换至其他机房,商品数据都相同不影响用户使用

支付

1.用户支付过程中,商城系统异常

允许用户发起退款,或者商城系统恢复后重新同步支付记录,进行补发。当商城系统切换至异地机房时,用户可以对同一商品进行支付,后续商城恢复同步时进行补偿

2.用户充值点券后,点券数据未同步至异地机房

当用户使用异地机房支付时,如果异地机房的点券余额充足,则允许用户支付,不足时,不允许用户支付,

商城异地多活架构示意图