【架构训练营】模块七作业
作业:王者荣耀商城异地多活架构设计
【背景】
假设现在决定要实现王者荣耀里面的商城的异地多活架构,请你分析设计一下
【作业要求】
1. 分析王者荣耀商城的业务特点,设计其异地多活架构
2. 按照模块 7 第 5 课的方法来设计异地多活架构。
【提示】
1. 王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来;
2. 用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;
3. 用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
4. 用户买鲜花、改名卡之类的道具可以买多个;
5. 分析步骤参考模块 7 第 6 课的案例。
业务背景
业务功能
1、商品选购
2、使用微信钱包或者 QQ 钱包充值点券
3、下单购买英雄、皮肤、道具,
4、使用点券支付
关键业务约束
1、登录用户才能购买
2、用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买
3、用户买鲜花、改名卡之类的道具可以买多个;
业务分级
一般用户会提前充好点券,因此充值功能调用量不会很高。因为要购买前,必须要浏览商品,因此商品信息的调用量最大,加上商城的收入来源主要来自购买英雄、皮肤。
因此异地多活应该保证商品选购以及购买功能。
数据分类
虚拟物品销售特点
没有库存信息
支付成功即可获取虚拟物品,不能退货。商城记录订单信息,只会新增不会修改
购买成功后,会记录 RoleID 对应的英雄信息,英雄信息一旦新增不会修改
购买成功后,会扣减 RoleID 对应的点券数,余额可多久修改
数据同步
评论