模块七 - 王者荣耀商城异地多活架构设计
【要求】
分析王者荣耀商城的业务特点,设计其异地多活架构;
参考模块 7 第 5 课的方法来设计异地多活架构;
王者荣耀的商城是虚拟物品商城,和淘宝这种实物电商有两个很大的区别,注意识别出来;
用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付;
用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
用户买鲜花、改名卡之类的道具可以买多个;
一、业务分级
核心业务场景包括:
充值;
浏览;
下单;
二、数据分类
roleID:
产品 ID:
订单 ID:
余额:
三、数据同步
同步手段包括:
数据库同步(密码,用户信息)
消息队列(新建账号)
二次读取(数据读取不到时,换一个数据源尝试读取。限号)
回源读取(根据数据源标识去对应数据源读取。Session)
四、异常处理
业务兼容:体验问题
事后补偿:礼包,红包礼券,保险补偿
人工修正
五、系统架构
版权声明: 本文为 InfoQ 作者【圈圈gor】的原创文章。
原文链接:【http://xie.infoq.cn/article/74568f8041fc79da62239180b】。未经作者许可,禁止转载。
评论