写点什么

架构训练营模块七作业

作者:张建闯
  • 2023-02-10
    北京
  • 本文字数:507 字

    阅读完需:约 2 分钟

业务分级

业务功能

1、浏览,进入商城查看商品

2、充值,提交账单,通过微信或 qq 钱包充值点券

3、购买,提交订单,扣减用户点券,发虚拟商品给用户

4、浏览已拥有的英雄、皮肤、道具


应该优先保证以下业务

浏览商品,充值

原因:

1、不能浏览商品,后续流程都无法发起

2、充值功能是优先要保证的,因为如果用户支付成功了,但是点券没有到位,这个会导致大量投诉

3、购买行为使用的是已经充值好的点券,如果购买失败了,让用户重试下就可以了,反正该买的还会买

数据分类

浏览商品

商品数据:数据基本不会变,只有游戏更新时,皮肤、英雄或道具才会修改

我拥有的商品:购买英雄和皮肤时只能买一个,购买道具时能够买多个

充值

账单数据:每次充值时会新增账单数据,账单 ID 全局唯一

点券额度:充值成功后点券会增加相应额度

数据同步

浏览商品

商品数据:同步即可

我拥有的商品:同步即可

充值

账单数据:同步即可

点券额度:全局一致,数据库同步余额,只能在归属地充值

异常处理

浏览商品

商品数据:出现问题,后台人员手动处理即可

我拥有的商品:如果发现英雄或皮肤出现多个,要进行退费

支付

用户刚充值的点券可能没有完全同步到新机房,余额不足的情况提示用户稍后再试。

QQ 和微信支付挂了:挂公告

异地多活架构示意图


用户头像

张建闯

关注

还未添加个人签名 2019-06-28 加入

还未添加个人简介

评论

发布
暂无评论
架构训练营模块七作业_架构实战营_张建闯_InfoQ写作社区