写点什么

【架构训练营】模块七作业

用户头像
zclau
关注
发布于: 4 小时前

作业:王者荣耀商城异地多活架构设计

【背景】

假设现在决定要实现王者荣耀里面的商城的异地多活架构,请你分析设计一下

【作业要求】

1. 分析王者荣耀商城的业务特点,设计其异地多活架构

2. 按照模块 7 第 5 课的方法来设计异地多活架构。

【提示】

1. 王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来;

2. 用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;

3. 用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;

4. 用户买鲜花、改名卡之类的道具可以买多个;

5. 分析步骤参考模块 7 第 6 课的案例。


业务背景

业务功能

1、商品选购

2、使用微信钱包或者 QQ 钱包充值点券

3、下单购买英雄、皮肤、道具,

4、使用点券支付


关键业务约束

1、登录用户才能购买

2、用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买

3、用户买鲜花、改名卡之类的道具可以买多个;


业务分级

一般用户会提前充好点券,因此充值功能调用量不会很高。因为要购买前,必须要浏览商品,因此商品信息的调用量最大,加上商城的收入来源主要来自购买英雄、皮肤。

因此异地多活应该保证商品选购以及购买功能。


数据分类

虚拟物品销售特点

  • 没有库存信息

    支付成功即可获取虚拟物品,不能退货。商城记录订单信息,只会新增不会修改

  • 购买成功后,会记录 RoleID 对应的英雄信息,英雄信息一旦新增不会修改

  • 购买成功后,会扣减 RoleID 对应的点券数,余额可多久修改


数据同步


用户头像

zclau

关注

还未添加个人签名 2018.03.14 加入

还未添加个人简介

评论

发布
暂无评论
【架构训练营】模块七作业