写点什么

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

作者:Fingal
  • 2022 年 4 月 16 日
  • 本文字数:355 字

    阅读完需:约 1 分钟

王者荣耀商城和淘宝有两个很大的区别,王者荣耀商城的商品不存在库存的概念,是无限制的;部分商品一个账户只能买一个,不能重复购买;在做架构设计的时候要考虑这两种情况

异地多活架构设计步骤

Step1 业务分级

根据收入来源进行业务分级,选出 Top3 的业务做架构设计,分别是:下单->充值->余额查询

Step2 数据分类

Step3 数据同步

下单:

采用数据库加数据库同步+消息队列的方式

充值:

充值完以后需要更新余额,如果充值服务暂时挂掉,采用异步的方式,等服务恢复以后,再更新余额

余额

如果用户要下单,查询余额的时候,查询服务失败,做事务合并,让用户先充值,再下单消费

Step4 异常处理

对于下单异常,发公告提示用户,事后采取红包的方式补偿用户

充值异常的情况,接受用户的充值请求,提示充值中,余额稍后更新等方式

余额查询不到的,用户不能直接下单,要先充值再下单

用户头像

Fingal

关注

还未添加个人签名 2020.02.06 加入

还未添加个人简介

评论

发布
暂无评论
王者荣耀商城异地多活架构设计_架构实战营_Fingal_InfoQ写作平台