写点什么

模块 7

用户头像
脉动
关注
发布于: 2021 年 09 月 08 日

商城异地多活架构设计

 

业务功能:

1、注册

2、登录

3、充值

4、购买虚拟商品

 

关键业务约束:

1、皮肤一个账号只能购买一个

2、点券不够,需要充值

 

设计步骤 1-业务分级:

1、登录

2、购买虚拟商品

 

设计步骤 2-数据分类:

登录:

1、依赖 QQ 和微信授权登录,本身无需登录数据;

2、微信和 QQ 授权登录后返回全局唯一 RoleID;

 

购买虚拟商品:

1、RoleID:全局唯一

2、下单记录数据:全局一致性

3、余额:全局一致性

 

设计步骤 3-数据同步:

登录:

1、RoleID:不同步,重新登录就有

 

购买虚拟商品:

1、RoleID:同登录

2、下单记录数据:全局一致性,采用数据库同步

3、余额:全局一致性,采用数据库同步

 

设计步骤 4-异常处理:

登录:

1、QQ、微信挂了,等恢复

 

购买虚拟商品:

1、服务挂了怎么办?不影响

2、购买发现余额不够,不能充值?等待恢复

 

异地多活架构图:

 


用户头像

脉动

关注

还未添加个人签名 2019.09.12 加入

还未添加个人简介

评论

发布
暂无评论
模块7