模块 7 作业
王者荣耀商城与淘宝商城的区别
发货瞬间完成,不涉及物流
无退换货流程
异地多活架构分析:
业务分级
异地多活要保障下面那几个业务?
订单、商品、充值钱包、金币积分、夺宝抽奖
要保障订单、商品、充值钱包功能
数据分类
订单:
订单消费记录
商品:
商品详情
商品购买记录
充值钱包:
充值记录
用户余额
数据同步
订单:
订单消费记录;只会新建不会修改,数据库同步即可
商品:
商品详情,只会新建不会修改,数据库同步即可
商品购买记录,为了保障同步效率,英雄和皮肤使用消息队列+数据库同步,同时代码逻辑上做一次判断是否购买了多次。为了避免重复,鲜花和改名卡等可以购买多个的只使用数据库同步。
充值钱包:
充值记录,只会新建不会修改,数据库同步即可
用户余额,全局一致性,采用数据库同步余额,充值只能在归属地充值;
异常处理
充值钱包:
充值后挂了,余额没有增加怎么办?等恢复了再看
充值过程中机房挂了,无法充值怎么办?等恢复了再充值
订单:
商城购买了商品后挂了,个人中心无法看到买到的商品怎么办?多刷新几次,或者等恢复后再看
商品:
购买的鲜花和改名卡看不到怎么办?制定一个异常补偿上线,故障期间客服补偿一些
版权声明: 本文为 InfoQ 作者【4anonymous】的原创文章。
原文链接:【http://xie.infoq.cn/article/b6855d954e1c946c5c34de150】。未经作者许可,禁止转载。
评论