王者荣耀商城异地多活架构设计
商城业务特点
1.用户要先调用微信钱包或者 qq 钱包充值点券,然后在商城里面用点券支付
2.用户买英雄和皮肤的时候只能买一个,不能重复购买
3.用户买鲜花、改名卡制类的道具可以买多个
4.注册玩家 6 亿,最高同时在线 100 万
业务分级
优先保证购买业务
数据分类
购买:
用户 RoleId:全局唯一不可变
交易 TradeId:全区唯一,不可变
交易数据与交易 id 绑定
数据同步
交易 id:区服唯一,采用数据库同步交易数据
异常处理
1.购买商城商品后数据未同步,看不到购买记录
等待数据同步完成
2.商品购买异常
补偿玩家
评论