架构实战营模块七作业
业务特点
不用发货,没有物流,即时生效
一个区同个物品(英雄、皮肤)不能重复购买
业务功能
点券充值、物品购买、物品推荐、物品搜索
核心业务
物品购买
数据分类
用户 ID:全局唯一,不可变
用户余额:全局强一致性
英雄、皮肤:全局唯一,不会修改
鲜花、改名卡之类:可重复
数据同步
用户 ID:全局唯一,不可变。采用数据库同步 。登录场景已处理。
用户余额:全局强一致性。采用数据库同步。
英雄、皮肤:全局唯一,不会修改,采用数据库同步。
鲜花、改名卡之类:可重复。采用数据库同步。
异常处理
【点券充值】
点券充值 QQ 或微信支付完成后,所在区服机房挂了,其他机房还未同步订单完成不了支付,用户在其他机房登录后看不见余额增加怎么办?
通过客服提供支付凭证,人工充值上,记录本地消息,待所在区服恢复后合并事务
点券充值成功后,所在区服机房挂了,其他机房还没同步余额,用户在其他机房登录后看不见余额增加怎么办?
通过客服提供支付凭证,人工充值上,记录本地消息,待所在区服恢复后合并事务
【下单支付】
下单成功后,所在区服机房挂了,购买的英雄、皮肤物品还没同步到其他机房,在其他机房登录后发现英雄、皮肤没有怎么办?
直接给用户发放英雄、皮肤,记录本地消息,待所在区服恢复后覆盖即可
下单成功后,所在区服挂了,购买的鲜花、改名卡之类物品还没同步到其他机房,在其他机房登录后发现鲜花、改名卡之类的没有怎么办?
事后如果收到投诉通过补偿手段补偿用户
评论