模块 7 作业
业务分级
由于作业已经确定为王者荣耀商城业务,所以这里不做分析
数据分类
商城浏览,加入购物车,购买,充值
核心场景
这里根据业务重要性的程序分,所以确定为:商城浏览,加入购物车。至于支付充值等功能,由于浏览的人数远远大于支付的人数,而且用户可以选择加入购物车之后等服务恢复之后在进行付款。
分类维度
常见分类维度为数据修改量、一致性、唯一性、可丢失性、可恢复性。
数据同步
商城可重复购买物品:无要求,无需同步
商城不可重复购买物品:强一致性,全局唯一,需要同步
购物车:最终一致性,数据库同步
订单:强一致性,数据库同步
异常处理
用户在下单过程中,支付完金额之后,没有到账
用户购买完某些物品,没有同步到异地机房,提示用户稍后再试,或者进行二次读取,去另外一个机房读取。
用户在下单过程中,下单失败
用户无法充值点券
用户无法浏览商城页面
提示用户稍后进行重试
异地多活架构

评论