王者荣耀商城异地多活架构设计
1.业务特点
王者荣耀商城和实物线上商城的主要区别:
王者荣耀商城中商品没有库存的概念,而且下单之后没有物流信息,商家和客户不存在沟通的问题和交互
2.业务分级
王者荣耀商城可分为以下几个核心业务:
点券(虚拟币)
虚拟商品
交易订单
3.数据分类和同步
点券:全局最终一致性,采用数据库同步点券
虚拟商品:商品 ID 全局唯一不可重复,每次算法生成,不同步,因为商品没有库存的问题
交易订单:订单 ID 全局唯一不会修改,每次自增,可以采用数据库同步+消息队列同步
4.异常处理
点券:其实游戏点券允许出现短暂的不一致,因为没有实物发货,且不能体现,出现一些透支或者不一致,也是可以发现并恢复,要是出现数据丢失的情况,也可以做一些游戏补偿操作
虚拟商品:商品出现异常,游戏可以直接挂公告先暂停商品的交易和查看,玩家可以等恢复在购买
交易订单:等恢复了在查看
评论