王者荣耀商城异地多活架构设计
业务数据
2020.11 月公布数据,全年日均活跃 1 亿,注册玩家数 6 亿,最高同时在线 100 万。
业务功能
点券充值
点券购买英雄、皮肤、道具等
主要特点:
无需发货,下单即完成。
无库存,不需要考虑库存变更。
设计步骤
1 业务分级
点券充值
点券使用
物品到账:变更用户拥有的物品数量
2 数据分类
点券
数据修改量大
强一致
不涉及唯一性
不可丢失
不可恢复
用户物品数量
数据修改量大
最终一致
不涉及唯一性
可丢失
可恢复
3 数据同步
点券:数据库同步
用户物品数量:数据库同步
4 异常处理
一时充值不了怎么办?
可以晚些再充。
一时买不了怎么办?
可以晚些再买。
用户物品数量错误怎么办?
可以根据购买记录和使用记录修正。
架构设计
使用区服服务器的架构即可。
评论