模块七作业 - 王者荣耀商城异地多活架构设计
作业需求
业务分级
商城业务
商品列表,交易,充值,促销推荐,历史记录,客服
(登录属于王者荣耀的整体业务,故不包含在商城业务内)
需要异地多活的核心业务
交易,充值
数据分类
交易
订单号:每次新建,全局唯一,不可变
商品 ID:全局唯一,不可变
用户 ID (RoleID):登录后不会变
充值
支付流水 ID:第三方生成,全局唯一,不可变
用户 ID (RoleID):登录后不会变
金额:全局强一致
数据同步
交易
订单号:唯一且不可变,采用数据库同步
商品 ID:唯一且不可变,采用数据库同步
用户 ID (RoleID):同登录
充值
支付流水 ID:唯一且不可变,采用数据库同步
用户 ID (RoleID):同登录
金额:数据库同步
异常处理
交易
直接挂公告:系统维护
数据同步异常导致的超买:运营修复数据
充值
直接挂公告:系统维护
恢复后根据支付平台结果修复数据
评论