架构营模块七作业
王者荣耀商城业务分析
商城中的商品都属于虚拟商品,不存在库存以及发货、收货、物流相关的业务逻辑,用户购买了虚拟商品后,可以直接记录到用户区服服务器中。其次,用户是通过点券购买商品,二点券是通过微信钱包或 QQ 钱包充值获得的,所以只需要记录下用户的充值记录以及余额即可,至于充值功能是否可用完全取决于微信钱包或 QQ 钱包的可用性。
对于购买皮肤英雄这种只能购买一次的商品,可以使用全局唯一 ID,以保证购买过程中的幂等性,不同机房之间可以使用数据库同步购买结果,保证只会购买一个。而像鲜花改名卡这种可以购买多个的商品,允许用户重复购买。
如果英雄皮肤只能购买一次的商品,在机房故障了,有可能会在另一个机房重复购买,可以考虑在故障恢复后,数据同步会出现问题,此时可以进行人工处理,比如可以返还相应点券。而鲜花改名卡这种可以在故障回复后,将多次购买的商品数量进行合并即可。
王者荣耀商城业务异地多活架构图
版权声明: 本文为 InfoQ 作者【GTiger】的原创文章。
原文链接:【http://xie.infoq.cn/article/7f2223d4bd60e5a28aa76ee8f】。文章转载请联系作者。
评论