模块 7 作业
王者荣耀商城
与传统商城相比,具有如下特点:没有物流,发货即收获,不需要追踪物流过程
异地多活架构:
用户需要先购买微信、QQ 代币,代币数量由微信、QQ 维护,这里只要在使用余额时能访问对应的微信、qq 服务查询即可。不需要自己存储代币数量。
部分道具,如皮肤只能买一次,其它如改名道具可以买多个。
至少做两个机房,跨城,用户就近接入。用户数据例如已购买的道具,需要全量同步,可以使用主备同步,保证两个机房内都有全量数据。唯一道具在购买的机房进行唯一性检查。
代币的查询和扣除在用户接入的机房进行。
入口处由 DNS 负载均衡把用户接入到最近的机房。
商城内部最重要的功能是查看已有物品(库存),浏览和购买其次,购买记录、流水记录最次。
购买失败用户一般会重试,如果不能浏览库存会让用户有财产损失的感觉,应该尽量避免。
浏览失败一般重试,或者访问另一个机房即可。
评论