写点什么

模块七

作者:ASCE
  • 2022 年 5 月 30 日
  • 本文字数:378 字

    阅读完需:约 1 分钟

王者荣耀商城业务定制型异地多活设计


数据分类:

1.点券余额数据:全局强一致性

2.英雄、皮肤数据:用户区服唯一、不可重复

3.鲜花、改名卡道具:不唯一、可重复

4.订单数据:全局唯一、不可重复


数据同步:

1.点券余额:全局一致性,采用数据库同步

2.英雄、皮肤数据:用户区服唯一,在区服服务器部分已同步

3.鲜花、改名卡道具:可重复购买,不同步

4.订单数据:全局唯一、随机生成,通过数据库或者消息队列同步


异常处理:

1.用户点券余额数据未同步到异地机房,如何购买商品?

不允许通过余额购买,因为无法确认余额一致性。只能通过先充值再购买的方式,用户异地机房充值消费,采用临时事务表进行记录,后通过消息队列同步到归属地机房

2.用户订单数据未同步到异地机房,查询不到用户记录?

不做处理,恢复后可查询

3.用户英雄、皮肤数据未同步到异地机房,导致用户购买了重复的英雄、皮肤?

系统恢复后,联系用户进行退单处理



用户头像

ASCE

关注

还未添加个人签名 2018.10.17 加入

还未添加个人简介

评论

发布
暂无评论
模块七_ASCE_InfoQ写作社区