课程
/后端开发
/PHP
/PHP秒杀设计
现有5台单机redis
在扣除库存时,查看本地redis库存,然后需要查看远程redis库存,这样远程redis不是又被集中化了,当这个远程redis出现故障,整个系统同样也就挂了,这个问题不是太明白,还请老师给予解答,谢谢
2020-02-08
源自:PHP秒杀设计 4-8
正在回答
本地redis是用来抗量,远程redis是为了防止库存超卖少卖。本地挂了不代表远程挂,远程redis可以做成集群,挂了哨兵会自动再起一个,远程切换过程中会有短暂的时间不提供服务,此时本地业务逻辑记得做异常兼容,如减库存操作减完后再还原回去。
wish5115
hen_nam 回复 wish5115
wish5115 回复 hen_nam
举报
利用php+redis打造一个高性能的订单秒杀系统
5 回答扣库存方案
1 回答扣库存的逻辑貌似有些问题
1 回答您收预扣库存,10分钟内不支付则归还库存,那么秒杀可能5分钟就结束了,抢完了,归还的库存有什么用?
2 回答老师,预扣库存的方案中也存在恶意下单的问题啊
1 回答先扣库存,友商恶意抢购,不也占了库存么?一没解决第一种方案问题啊?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号