写点什么

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

发布于: 1 小时前

背景

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

作业要求

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

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

提示

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

  • 无物流

  • 库存不限量

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

  • 支付依赖第三方

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

  • TODO

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

  • 库存不限

  • 两地库存均不限

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

分析

步骤 1 业务分级

商场算 Top3 级

步骤 2 数据分类

  • 英雄和皮肤

  • 全局一致性

  • 全局唯一

  • 不会修改

  • 鲜花、改名卡之类的道具

  • 可以多个

  • 不会修改

步骤 3 数据同步

  • 英雄和皮肤

  • 全局一致性

  • 购买只能在归属地

  • 采用数据库同步

  • 鲜花、改名卡之类的道具

  • 可以多个

  • ‍两地库存无限

  • ‍数据库同步+事务合并

步骤 4 异常处理

  • 归属地中心异常

  • 英雄和皮肤不能购买

  • 鲜花改名卡等道具可以购买

  • 事务合并

设计


用户头像

还未添加个人签名 2018.08.01 加入

还未添加个人简介

评论

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