王者荣耀商城异地多活架构设计
业务分级
商场的主要业务有: 登录,商品列表,充值,订单,活动等
由于商城商品没有库存限制,所以不用同步,因此 top3 为: 登录,订单,充值
数据分类
登录数据,使用 roleID 来标识登录状态,roleID 只能新增不能删除
订单数据,与区服绑定,存在修改
充值,与区服绑定,只能新增
同步方式
登录数据,使用数据库+消息队列方式
订单数据,使用数据库+消息队列
充值数据,全局唯一,使用数据库同步
异常处理
本地机房挂了,登录状态没有同步过来-》使用 roleID 重新登录
本地机房挂了,刚下单的数据没有同步过来-〉用户重复购买英雄或皮肤等唯一数据,恢复后退款
本地机房挂了,刚充值的数据没有同步过来-》用户在新机房重新充值购买,恢复后,合并余额,给予补偿
评论