架构实战营 - 模块七作业
王者荣耀商城异地多活架构设计
设计步骤 1-业务分级
如下商城业务中,异地多活应该保证哪个或者哪几个核心业务?
注册、登录、充值、购买
【答案】
充值、购买
设计步骤 2 -数据分类
【充值点券】
1、用户要先调用微信钱包或者 QQ 钱包充值点券,需保存 RoleID 对应的点券金额,并且会修改;
2、保存 RoleID 对应的充值点券记录,只新增不会修改。
【购买】
1、用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买;
2、用户买鲜花、改名卡之类的道具可以买多个。
设计步骤 3 - 数据同步
【充值点券】
用户充值点券金额,不能丢失,需要数据库同步;
充值记录,可以数据库+消息队列同步数据。
【购买】
购买英雄和皮肤有数量限制,需要数据库同步;
购买道具之类的,可以数据库+消息队列同步数据。
设计步骤 4 - - 异常处理
【充值点券】
调用微信钱包或者 QQ 钱包时系统挂了怎么办?
提示系统繁忙,稍后再试。
【购买】
购买的时候系统挂掉怎么办?
提示系统繁忙,稍后再试。
王者荣耀商城异地多活架构示意图
评论