写点什么

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

用户头像
Geek_db27b5
关注
发布于: 48 分钟前

业务分级

商场的主要业务有: 登录,商品列表,充值,订单,活动等
由于商城商品没有库存限制,所以不用同步,因此 top3 为: 登录,订单,充值

数据分类

登录数据,使用 roleID 来标识登录状态,roleID 只能新增不能删除

订单数据,与区服绑定,存在修改

充值,与区服绑定,只能新增

同步方式

登录数据,使用数据库+消息队列方式

订单数据,使用数据库+消息队列

充值数据,全局唯一,使用数据库同步

异常处理

本地机房挂了,登录状态没有同步过来-》使用 roleID 重新登录

本地机房挂了,刚下单的数据没有同步过来-〉用户重复购买英雄或皮肤等唯一数据,恢复后退款

本地机房挂了,刚充值的数据没有同步过来-》用户在新机房重新充值购买,恢复后,合并余额,给予补偿


用户头像

Geek_db27b5

关注

还未添加个人签名 2019.10.07 加入

还未添加个人简介

评论

发布
暂无评论
王者荣耀商城异地多活架构设计