王者荣耀商城异地多活架构设计
业务分析
商城购买英雄、皮肤、道具等虚拟物品部分商品只能买 1 个,部分商品可以买多个,并且没有库存概念。
业务分级
充值、购买商品(有数量限制和无数量限制)。
数据分类
点券余额:不可丢失,强一致性
订单 ID:每次新建,全局唯一,不会修改
订单内容:与购买记录 ID 绑定,只会新建不会修改
数据同步
点券余额:数据库同步;
订单 ID:每次新建,全局唯一,不会修改,用算法生成,数据库同步即可;
订单内容:数据库同步。
异常处理
1、商城进入不了
直接挂公告:系统停服维护。
2、订单未同步,查看不到订单
同步后查看
评论