模块 7
商城异地多活架构设计
业务功能:
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、购买发现余额不够,不能充值?等待恢复
异地多活架构图:
评论