模块七作业(王者荣耀商城异地多活架构设计)
商城数据分类
商品信息类别:修改少,全局数据
商品库存:虚拟商品,没有库存限制
点券:和用户 role id 绑定,全局强一致性
英雄和皮肤:和用户 role id 绑定,只能购买一次。强一致性
鲜花、改名卡道具:和用户 role id 绑定, 可以无限购买。强一致性
支付关键数据:支付本身依赖支付宝、微信
商城数据同步
商品信息类别:修改少,全局数据。数据库同步
商品库存:虚拟商品,没有库存限制。不需要库存。不需要同步
点券:全局强一致性.数据库同步,充值只能在归属地充值
英雄和皮肤:全局一致性,只能购买一次,可以覆盖。 数据库同步 + 可加消息队列
鲜花、改名卡道具:全局一致性,数据库同步
支付账号密码 &支付:第三方管理,无需处理。
异常处理
点券不对怎么办,等数据同步了再看。适当可以给用户补偿
英雄和皮肤不对:可以人工修复,适当可以给用户补偿
鲜花、改名卡道具丢失 : 可以人工修复,适当可以给用户补偿
评论