模块七作业
王者荣耀商城业务分析
商城商品没有库存,购买需要点券,且有些商品只可以买一次,由此可知点券、玩家背包需要强一致性
关键业务:
1.点券
2.背包
关键业务约束:
1.点券够才能购买
2.同一英雄或者皮肤只能买一个
异地多活业务:
1.点券
2.玩家背包
数据同步:
1.点券:数据库同步
2.玩家背包:数据库同步,roleID+itemID+uniItemID 作为 unique_key
异常情况
1.点券:同步慢的情况下,可能出现充值不到账的情况,但对购买没有影响,等同步完就可以购买,如果业务体验差,可以增加接口同步或者先充值再购买
2.玩家背包:点券购买英雄后同步中断,在异地继续购买成功,同步回复后则需要撤销第一次的购买记录
评论