模块七
王者荣耀商城业务定制型异地多活设计
数据分类:
1.点券余额数据:全局强一致性
2.英雄、皮肤数据:用户区服唯一、不可重复
3.鲜花、改名卡道具:不唯一、可重复
4.订单数据:全局唯一、不可重复
数据同步:
1.点券余额:全局一致性,采用数据库同步
2.英雄、皮肤数据:用户区服唯一,在区服服务器部分已同步
3.鲜花、改名卡道具:可重复购买,不同步
4.订单数据:全局唯一、随机生成,通过数据库或者消息队列同步
异常处理:
1.用户点券余额数据未同步到异地机房,如何购买商品?
不允许通过余额购买,因为无法确认余额一致性。只能通过先充值再购买的方式,用户异地机房充值消费,采用临时事务表进行记录,后通过消息队列同步到归属地机房
2.用户订单数据未同步到异地机房,查询不到用户记录?
不做处理,恢复后可查询
3.用户英雄、皮肤数据未同步到异地机房,导致用户购买了重复的英雄、皮肤?
系统恢复后,联系用户进行退单处理
评论