王者商城异地多活设计
【背景】
假设现在决定要实现王者荣耀里面的商城的异地多活架构,请你分析设计一下。
【作业要求】
1. 分析王者荣耀商城的业务特点,设计其异地多活架构;
2. 按照模块 7 第 5 课的方法来设计异地多活架构。
【提示】
1. 王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来;
2. 用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;
3. 用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
4. 用户买鲜花、改名卡之类的道具可以买多个;
5. 分析步骤参考模块 7 第 6 课的案例
1、业务分级
商场核心业务:登录、商品、充值、下单、支付
异地多活要保证的场景有登录、商品、充值
2、数据分类
【登录】
和王者游戏共用登录功能
【商品】
商城中的商品都是虚拟商品,不存在购买之后减库存的问题
【充值】
3、数据同步
【登录】
RoleID 和区服对应关系,只会新建不会修改,数据库同步即可。
【加入对战】
1. RoleID:同登录;
2. 商品信息:数据库同步即可;
评论