写点什么

架构实战营模块七作业

用户头像
maybe
关注
发布于: 3 小时前
架构实战营模块七作业

业务特点

  1. 不用发货,没有物流,即时生效

  2. 一个区同个物品(英雄、皮肤)不能重复购买

业务功能

点券充值、物品购买、物品推荐、物品搜索

核心业务

物品购买

数据分类

  1. 用户 ID:全局唯一,不可变

  2. 用户余额:全局强一致性

  3. 英雄、皮肤:全局唯一,不会修改

  4. 鲜花、改名卡之类:可重复


数据同步

  1. 用户 ID:全局唯一,不可变。采用数据库同步 。登录场景已处理。

  2. 用户余额:全局强一致性。采用数据库同步。

  3. 英雄、皮肤:全局唯一,不会修改,采用数据库同步。

  4. 鲜花、改名卡之类:可重复。采用数据库同步。

异常处理

【点券充值】

  1. 点券充值 QQ 或微信支付完成后,所在区服机房挂了,其他机房还未同步订单完成不了支付,用户在其他机房登录后看不见余额增加怎么办?

通过客服提供支付凭证,人工充值上,记录本地消息,待所在区服恢复后合并事务


  1. 点券充值成功后,所在区服机房挂了,其他机房还没同步余额,用户在其他机房登录后看不见余额增加怎么办?

通过客服提供支付凭证,人工充值上,记录本地消息,待所在区服恢复后合并事务


【下单支付】

  1. 下单成功后,所在区服机房挂了,购买的英雄、皮肤物品还没同步到其他机房,在其他机房登录后发现英雄、皮肤没有怎么办?

直接给用户发放英雄、皮肤,记录本地消息,待所在区服恢复后覆盖即可


  1. 下单成功后,所在区服挂了,购买的鲜花、改名卡之类物品还没同步到其他机房,在其他机房登录后发现鲜花、改名卡之类的没有怎么办?

事后如果收到投诉通过补偿手段补偿用户


异地多活架构



用户头像

maybe

关注

还未添加个人签名 2019.03.25 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营模块七作业