架构实战营第 7 模块作业
2、王者荣耀商城异地多活架构设计,设计步骤:
2.1、业务分级
登录、支付、交易
2.2、数据分类
Openid:qq 微信登录用户在应用里全局唯一 id
交易数据:购买记录、订单详情
商品数据:包括商品 id、价格、各属性、限购数
2.3、数据同步
数据库多主同步:Openid、交易数据、商品数据
主键 id 由算法生成,不能用自增 id
2.4、异常处理
A) 微信和 qq 服务异常,无法登录:受外部依赖组件影响,对外发公告停机维护。
B)微信钱包和 qq 钱包服务异常,无法充值:友好提示,稍后再试。
C) 交易数据没同步:客服告知客户交易结果,稍后即可看到订单
D) 交易过程中服务异常:人工补发
E) 刚支付完没有看到商品:客服告知客户交易结果,稍后即可看到商品
3、异地多活架构
评论