写点什么

模块 7 作业

作者:程序员小张
  • 2023-02-23
    湖南
  • 本文字数:384 字

    阅读完需:约 1 分钟

业务分级

  • 由于作业已经确定为王者荣耀商城业务,所以这里不做分析


数据分类

  • 商城浏览,加入购物车,购买,充值


核心场景

  • 这里根据业务重要性的程序分,所以确定为:商城浏览,加入购物车。至于支付充值等功能,由于浏览的人数远远大于支付的人数,而且用户可以选择加入购物车之后等服务恢复之后在进行付款。


分类维度

  • 常见分类维度为数据修改量、一致性、唯一性、可丢失性、可恢复性。


数据同步

  • 商城可重复购买物品:无要求,无需同步

  • 商城不可重复购买物品:强一致性,全局唯一,需要同步

  • 购物车:最终一致性,数据库同步

  • 订单:强一致性,数据库同步


异常处理

  1. 用户在下单过程中,支付完金额之后,没有到账

用户购买完某些物品,没有同步到异地机房,提示用户稍后再试,或者进行二次读取,去另外一个机房读取。


  1. 用户在下单过程中,下单失败

  2. 用户无法充值点券

  3. 用户无法浏览商城页面

提示用户稍后进行重试

异地多活架构



用户头像

还未添加个人签名 2021-05-29 加入

还未添加个人简介

评论

发布
暂无评论
模块7作业_「架构实战营」_程序员小张_InfoQ写作社区