写点什么

模块七作业 - 王者荣耀商城异地多活架构设计

作者:Elvis FAN
  • 2022 年 7 月 18 日
  • 本文字数:332 字

    阅读完需:约 1 分钟

作业需求

业务分级

  • 商城业务

商品列表,交易,充值,促销推荐,历史记录,客服

(登录属于王者荣耀的整体业务,故不包含在商城业务内)

  • 需要异地多活的核心业务

交易,充值

数据分类

  • 交易

  • 订单号:每次新建,全局唯一,不可变

  • 商品 ID:全局唯一,不可变

  • 用户 ID (RoleID):登录后不会变

  • 充值

  • 支付流水 ID:第三方生成,全局唯一,不可变

  • 用户 ID (RoleID):登录后不会变

  • 金额:全局强一致

数据同步

  • 交易

  • 订单号:唯一且不可变,采用数据库同步

  • 商品 ID:唯一且不可变,采用数据库同步

  • 用户 ID (RoleID):同登录

  • 充值

  • 支付流水 ID:唯一且不可变,采用数据库同步

  • 用户 ID (RoleID):同登录

  • 金额:数据库同步

异常处理

  • 交易

  • 直接挂公告:系统维护

  • 数据同步异常导致的超买:运营修复数据

  • 充值

  • 直接挂公告:系统维护

  • 恢复后根据支付平台结果修复数据

用户头像

Elvis FAN

关注

还未添加个人签名 2020.04.27 加入

还未添加个人简介

评论

发布
暂无评论
模块七作业 - 王者荣耀商城异地多活架构设计_Elvis FAN_InfoQ写作社区