王者荣耀商城异地多活架构设计
王者荣耀商城和淘宝有两个很大的区别,王者荣耀商城的商品不存在库存的概念,是无限制的;部分商品一个账户只能买一个,不能重复购买;在做架构设计的时候要考虑这两种情况
异地多活架构设计步骤
Step1 业务分级
根据收入来源进行业务分级,选出 Top3 的业务做架构设计,分别是:下单->充值->余额查询
Step2 数据分类
Step3 数据同步
下单:
采用数据库加数据库同步+消息队列的方式
充值:
充值完以后需要更新余额,如果充值服务暂时挂掉,采用异步的方式,等服务恢复以后,再更新余额
余额
如果用户要下单,查询余额的时候,查询服务失败,做事务合并,让用户先充值,再下单消费
Step4 异常处理
对于下单异常,发公告提示用户,事后采取红包的方式补偿用户
充值异常的情况,接受用户的充值请求,提示充值中,余额稍后更新等方式
余额查询不到的,用户不能直接下单,要先充值再下单
评论