王者荣耀商城异地多活架构设计
设计步骤 1:业务分级
商城业务有:第三方充值点券,点券支付,购买英雄和皮肤,买鲜花和改名卡
核心业务有:第三方充值点券,点券支付
设计步骤 2:业务分类
全局数据
主从同步,第三方充值点券依赖第三方支付系统,返回给商城唯一的订单 ID
局部数据
主主同步,点券支付允许各个 zone 产生购买行为,并同步到其它 zone。鲜花、改名卡是 session 或局部数据
设计步骤 3:数据同步
第三方充值点券
只会新建不会修改,数据库同步即可
点券支付
消息队列同步到各个 zone
设计步骤 4:异常处理
1 第三方点券充值挂了;直接贴公告通知
2 点券支付挂了:主主同步,各个 zone 购买的数据经同步后合并保存在所有的 zone DB
评论