架构实战营 - 模块七作业
1. 【业务特性】
1.虚拟商品实时到账,不需要等待发货过程。
2.充值支付依赖第三方支付
3.英雄和皮肤,限制购买次数
4.道具不限制购买次数
2.【业务分级】
TOP3:商城
3.【数据分类】
英雄 ID 和皮肤 ID:每次新建,全局唯一,不会修改
道具 ID:可新建和修改
4.【数据同步】
RoleID:登录后不变
充值 ID:每次新建,不会修改,数据库同步即可
英雄 ID 和皮肤 ID:每次新建,不会修改,全局唯一,算法生成,数据库同步即可
道具 ID:可新建和修改,不能用消息队列方式,只能数据库同步
5.【异常处理】
1.充值过程系统挂掉怎么办?
答:重新充值即可,原有订单作废
2.充值完毕未及时同步到异地机房,用户看不到充值结果怎么办?
答:等充值返回结果再看
3.购买过程系统挂掉怎么办?
答:重新购买即可
4.购买完毕数据未及时同步到异地机房,用户看不到购买英雄、皮肤、道具怎么办?
答:等恢复再看
5.购买完毕系统挂掉,数据未及时同步到异地机房,用户再次购买薅羊毛怎么办?
答:通过事务合并的方式
6.【架构示意图】
版权声明: 本文为 InfoQ 作者【随风King】的原创文章。
原文链接:【http://xie.infoq.cn/article/cc9e4578881dd47c7a5fa5bf0】。未经作者许可,禁止转载。
评论