架构实战训练营 - 模块 7- 作业
作业
作业:王者荣耀商城异地多活架构设计
【背景】
假设现在决定要实现王者荣耀里面的商城的异地多活架构,请你分析设计一下。
【作业要求】
分析王者荣耀商城的业务特点,设计其异地多活架构;
按照模块 7 第 5 课的方法来设计异地多活架构。
【提示】
王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来;
用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;
用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
用户买鲜花、改名卡之类的道具可以买多个;
分析步骤参考模块 7 第 6 课的案例。
答
业务分级
王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别
没有物流,没有退货。
用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;
用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
用户买鲜花、改名卡之类的道具可以买多个
top3 业务
登陆,库存,购买,
数据分类
数据同步
登陆
商品,库存
订单数据
异常处理
新注册的用户数据还没有同步到异地机房 ,如何购买?
第一种方式是直接不允许参加,用户可以等系统同步后再次购买。
查看商品
用户在深圳机房看到的商品,这时深圳机房挂了怎么办?
用户可以等机房调整好后,再次购买。
用户购买成功,物品没有同步成功,用户看不到购买的英雄和皮肤怎么办
用户可以等机房调整好后。在看,或者补偿用户点券。
整体异地多活架构图
版权声明: 本文为 InfoQ 作者【温安适】的原创文章。
原文链接:【http://xie.infoq.cn/article/a9dc7a665c8d2748e58af2ecf】。
本文遵守【CC BY-NC-ND】协议,转载请保留原文出处及本版权声明。
评论