写点什么

架构实战营 - 模块七作业

用户头像
思梦乐
关注
发布于: 3 小时前

王者荣耀商城异地多活架构设计

设计步骤 1-业务分级

如下商城业务中,异地多活应该保证哪个或者哪几个核心业务?

注册、登录、充值、购买

【答案】

充值、购买

设计步骤 2 -数据分类

【充值点券】

1、用户要先调用微信钱包或者 QQ 钱包充值点券,需保存 RoleID 对应的点券金额,并且会修改;

2、保存 RoleID 对应的充值点券记录,只新增不会修改。

【购买】

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

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

设计步骤 3 - 数据同步

【充值点券】

用户充值点券金额,不能丢失,需要数据库同步;

充值记录,可以数据库+消息队列同步数据。

【购买】

购买英雄和皮肤有数量限制,需要数据库同步;

购买道具之类的,可以数据库+消息队列同步数据。

设计步骤 4 - - 异常处理

【充值点券】

调用微信钱包或者 QQ 钱包时系统挂了怎么办?

提示系统繁忙,稍后再试。

【购买】

购买的时候系统挂掉怎么办?

提示系统繁忙,稍后再试。


王者荣耀商城异地多活架构示意图


用户头像

思梦乐

关注

还未添加个人签名 2017.12.02 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 - 模块七作业