学习心得 - 架构训练营 - 第七课
业务特点
商城主要业务分为:
充值
购买英雄、皮肤
购买道具
送礼
最核心业务为:购买英雄、皮肤,充值。
虚拟物品不用考虑库存和物流。
业务分级
异地多活应该保证哪个或者哪几个核心业务?
充值,购买英雄、皮肤
相关问题
优先保障充值业务的成功,确保收入
数据分类
1,购买英雄、皮肤
已经有的英雄、皮肤不能购买,最大购买数量为 1。
购买时,核准点券,金币,碎片强一致。
用户购买英雄、皮肤之后,扣减余额
订单:全局唯一,不重复
2,充值
数据不可丢失,不可重复,需要保障强一致
用户 ID,采用微信或者 QQ 授予的 RoleID
充值会产生订单数据
数据同步
【充值】
用户 ID:数据库同步
余额: 全局一致性,采用数据库同步余额
【购买英雄、皮肤】
用户 ID:数据库同步
订单 id:每次新建,全局唯一,不会修改,用算法生成,数据库同步
异常处理
【充值】
充值成功,余额同步不及时
刷新重试
充值系统异常
服务器正在维护中
【购买英雄,皮肤】
购买后,没有到账
正在处理中...
2.机房间数据同步失败,导致无法购买或者无法查看购买或订单信息
服务器正在维护,请稍候
评论