架构实战营 - 模块七作业
数据分类
商品展示
英雄、皮肤依赖玩家是否拥有进行过滤,玩家的英雄、皮肤数据在登录时已经拿到了,直接过滤即可;
商品 ID 和信息均为手动配置,无唯一 ID 需求;
点券充值
依赖第三方充值渠道
订单 ID 每次新建,全局唯一,不会修改
点券更新有强一致性要求,需要在玩家归属地充值
点券极端情况下允许丢失,可以根据订单和玩家操作日志核对,并进行补偿
商品购买
订单 ID 每次新建,全局唯一,不会修改
有强一致性要求,需要在玩家归属地充值
极端情况下允许丢失,可以根据订单和玩家操作日志核对,并进行补偿
数据同步
商品展示
没有数据同步需求
点券充值
订单会新建、修改,不会删除,实时性要求不高,使用数据库同步
点券强一致性,实时性要求不高,使用数据库同步
商品购买
同点券,使用数据库同步
异常处理
第三方充值渠道挂了,或者充值服务器挂了,没法充值,直接挂维护公告,等恢复
点券充值后,游戏服务器挂了,点券没发放成功,服务器恢复后补发
评论