写点什么

架构实战营 - 模块七作业

用户头像
Alex.Wu
关注
发布于: 1 小时前

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

【背景】

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

【作业要求】

1. 分析王者荣耀商城的业务特点,设计其异地多活架构; 2. 按照模块 7 第 5 课的方法来设计异地多活架构。

【提示】

1. 王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来; 2. 用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;

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

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

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


---------------------

答题

1.由于用户使用的是购买点券后利用点券去购买虚拟物品,因此我们需要设计这个商城系统的 2 个部分 1 是点券支付 2 是商品购买。

2.由于点券对于用户来说是非常敏感的重要数据,因此我们在设计异地多活时对点券部分考虑为不进行异地多活设计,采用单机房设置,如果点券系统宕机那么就挂维护公告提供用户无法进行充值和购买。

3.实际购买英雄和皮肤我们可以采取容忍分区不一致的情况也就是说当 A 机房发生宕机但是 B 机房还没完成同步数据时允许用户重复购买物品,并在 A 机房恢复后进行数据检查并退还用户点券。

4.对于可以重复购买物的物品我们可以更加不必想做限制。


发布于: 1 小时前阅读数: 5
用户头像

Alex.Wu

关注

还未添加个人签名 2018.04.25 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 - 模块七作业