当前位置:网站首页>架构实战营模块 7 作业
架构实战营模块 7 作业
2022-07-20 20:51:00 【InfoQ】
一、业务背景
二、业务分析
2.1 关键业务
- 用户登录后才能使用商城系统。
- 用户要先调用微信钱包或者 QQ 钱包充值点券,然后在商城里面用点券支付。
- 用户买英雄和皮肤的时候同样的英雄和皮肤只能买 1 个,不能重复购买。
- 用户买鲜花、改名卡道具可以买多个。
- 用户在商城中购买的物品为虚拟物品无需考虑库存和物流,这是和淘宝实物电商的区别。
2.2 业务分级
三、数据分类
3.1 登录
- Role ID:微信和 QQ 授权登录会返回给王者荣耀商城全局唯一 RoleID。
- Session ID:可重复生成,可丢失。
- 手机号:全局唯一,很少变。
- 密码:可丢失。
3.2 充值点券
- 点券余额:关联 RoleID ,全局强一致。
- 支付订单:依赖 QQ 钱包和微信钱包的支付结果。
3.3 购买商品
- 商品信息:全局一致性,会有信息变更。
- 英雄和皮肤交易记录:为了保证每个用户只能购买一个,需要保证全局强一致性保证。
- 道具交易记录:可以买多个,保证最终一致性即可。
四、数据同步
- Role ID: 全局唯一不可变,采用数据库同步 + 消息队列同步。
- 手机号:全局唯一很少变,采用数据库同步 + 消息队列同步。
- 点券余额:全局强一致性,采用数据库同步余额,充值只能在归属地充值。
- 商品信息:全局唯一,采用数据库同步 + 消息队列同步。
- 英雄和皮肤交易记录:全局强一致性,同 RoleID 用户所在区服唯一,采用数据库同步。
- 道具交易记录:最终一致性,采用数据库 + 消息队列同步。
五、异常处理
- 登录异常:微信或QQ登录异常可以使用手机号登录。如果登录服务挂掉了可以公告通知用户,服务恢复后给予一定补偿。
- 点券充值异常:客服人工修正数据恢复余额,后续给予适当补偿。
- 购买商品异常:购买信息没有同步到异地机房,用户无法查看购买商品,短时间用户适当容忍,客服介入给予点券补偿。
- 购买数据丢失:允许用户购买,故障恢复后检查重复并进行合并。
六、异地多活架构设计

边栏推荐
猜你喜欢
光栅化全面解析
How to solve the garbled Chinese annotation of idea import project
PLC的通信模式
调研报告之——可见光通信与可见光定位
第二章第十二节:set集合
leetcode:689. Maximum sum of three non overlapping subarrays
Yunna Xianning communication machine room dynamic loop monitoring system, telecom dynamic loop monitoring system
Opportunities and challenges coexist for financial enterprises to go to sea in emerging markets, advance AI ensures its safety and compliance development
DAMA-第五章(数据建模与设计)
C语言详解系列——goto语句的讲解和循环语句的简单练习题
随机推荐
金仓数据库KingbaseES数据库管理员指南--16管理数据库自动维护任务
Winform记住密码功能
金仓数据库KingbaseES数据库管理员指南--15.1. 管理视图
HVV蓝队之入侵排查
IDEA 导入项目中文注释乱码如何解决
Arithmetic operator 2 (Gretel software - Jiuye practical training)
Starfish OS:以现实为纽带,打造元宇宙新范式
Visual Studio 好用的插件分享
leetcode:689. Maximum sum of three non overlapping subarrays
Hutoo --- 日期时间工具-DateUtil
金仓数据库KingbaseES数据库管理员指南--15.4. 视图、同义词和序列的数据字典视图
Lora技术助力冷链发展
【Kaggle】如何有效避免OOM(out of memory)和漫长的炼丹过程
【C 练习】求一个数最少需要多少步可变为斐波那契数
Let's talk about bron filter
Is the reverse repurchase of treasury bonds safe? How to sell it
C#单例模式
发票自动处理——摆脱纸张和数据输入的束缚,自动化工作流程和异常处理,大幅缩短审核准备时间
Yunna | dynamic environment monitoring system inspection, general introduction to the functions of the dynamic environment monitoring system
TDSQL PG版节省30%磁盘空间的同时如何保障数据安全?|DB·洞见