架构实战营 10 期 - 作业 7
一、业务分级
商城核心业务:充值、购买英雄和皮肤。
二、数据分类
1.充值
数据不可丢失和重复,所以需要幂等,商城中的余额属于强一致的数据,不可丢失。充值会产生订单数据。
2.购买英雄和皮肤
用户登录后 RoleID 关联大区号,且唯一不变。
英雄和皮肤不能重复购买且购买数量为 1,购买时核准点券、金币,需强一致。
三、数据同步
1.RoleID 只会新建不会修改,数据库同步。
2.RoleID 对应 N 个英雄 ID,只会新建不会修改,数据库同步。
3.RoleID 对应 N 个英雄 ID,1 个英雄 ID 对应 N 个皮肤 ID,只会新建不会修改,数据库同步。
4.充值操作会产生订单数据,只会新建不会修改,数据库同步。
5.余额属于强一致性不可丢失,数据库同步。
四、异常处理
1.充值系统登录异常
解决方式:公告充值服务器正在维护。
2.充值完成后,账户未到账
解决方式:方式一:提示请刷新;方式二:联系客服,事后补偿。
3.购买英雄,皮肤完成后,没有到账
解决方式:由人工客服手动操作,事后补偿。
五 异地多活架构图
版权声明: 本文为 InfoQ 作者【炮仗】的原创文章。
原文链接:【http://xie.infoq.cn/article/0f777217368c75f75ad031f63】。未经作者许可,禁止转载。
评论