模块七作业:王者荣耀商城异地多活架构设计
作业内容
【背景】
假设现在决定要实现王者荣耀里面的商城的异地多活架构,请你分析设计一下。
【作业要求】
分析王者荣耀商城的业务特点,设计其异地多活架构;
按照模块 7 第 5 课的方法来设计异地多活架构。
【提示】
王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来;
用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;
用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
用户买鲜花、改名卡之类的道具可以买多个;
分析步骤参考模块 7 第 6 课的案例
业务背景
数据:2020.11 月公布数据,全年日均活跃 1 亿,注册玩家数 6 亿,最高同时在线 100 万。
功能:购买英雄、皮肤、道具等;
约束:登录用户才能进入商城消费;购买物品与用户 RoleID 和区服关联。
特性:虚拟产品不同于淘宝这种实物电商,没有库存和物流的概念,付款成功即生效
业务分级
商城业务主要分:英雄(购买)、皮肤(购买)、星元、礼物等。
核心业务是英雄(购买)、皮肤(购买)。
是主要收入来源,要保障核心业务的高可用。
数据分类
购买:每个 RoleID 在同一个区服只能绑定一个英雄或者特定的皮肤。这个数据只会新增,不会修改。
查看:购买到的英雄或者皮肤,这个数据只会新增,不会修改。
数据同步
RoleID 购买的数据只会增加,不会修改,数据库同步即可
异常处理
购买失败怎么办?
数据未及时同步,怎么办?
异地多活架构
版权声明: 本文为 InfoQ 作者【dean】的原创文章。
原文链接:【http://xie.infoq.cn/article/8e85bd1688a78578b220b9b78】。文章转载请联系作者。
评论