写点什么

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

作者:dean
  • 2021 年 12 月 21 日
  • 本文字数:575 字

    阅读完需:约 2 分钟

作业内容


【背景】

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

【作业要求】

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

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

【提示】

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

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

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

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

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

业务背景

  • 数据:2020.11 月公布数据,全年日均活跃 1 亿,注册玩家数 6 亿,最高同时在线 100 万。

  • 功能:购买英雄、皮肤、道具等;

  • 约束:登录用户才能进入商城消费;购买物品与用户 RoleID 和区服关联。

  • 特性:虚拟产品不同于淘宝这种实物电商,没有库存和物流的概念,付款成功即生效

业务分级

商城业务主要分:英雄(购买)、皮肤(购买)、星元、礼物等。

核心业务是英雄(购买)、皮肤(购买)。

是主要收入来源,要保障核心业务的高可用。

数据分类

购买:每个 RoleID 在同一个区服只能绑定一个英雄或者特定的皮肤。这个数据只会新增,不会修改。

查看:购买到的英雄或者皮肤,这个数据只会新增,不会修改。

数据同步


RoleID 购买的数据只会增加,不会修改,数据库同步即可


异常处理


  • 购买失败怎么办?

  • 数据未及时同步,怎么办?


异地多活架构


发布于: 4 小时前阅读数: 7
用户头像

dean

关注

还未添加个人签名 2019.11.06 加入

还未添加个人简介

评论

发布
暂无评论
模块七作业:王者荣耀商城异地多活架构设计