模块 7 作业 王者荣耀商城异地多活架构设计
背景
假设现在决定要实现王者荣耀里面的商城的异地多活架构,请你分析设计一下
作业要求
分析王者荣耀商城的业务特点,设计其异地多活架构
按照模块 7 第 5 课的方法来设计异地多活架构
提示
王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来
无物流
库存不限量
用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付
支付依赖第三方
用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买
TODO
用户买鲜花、改名卡之类的道具可以买多个
库存不限
两地库存均不限
分析步骤参考模块 7 第 6 课的案例
分析
步骤 1 业务分级
商场算 Top3 级
步骤 2 数据分类
英雄和皮肤
全局一致性
全局唯一
不会修改
鲜花、改名卡之类的道具
可以多个
不会修改
步骤 3 数据同步
英雄和皮肤
全局一致性
购买只能在归属地
采用数据库同步
鲜花、改名卡之类的道具
可以多个
两地库存无限
数据库同步+事务合并
步骤 4 异常处理
归属地中心异常
英雄和皮肤不能购买
鲜花改名卡等道具可以购买
事务合并
评论