课程
/后端开发
/PHP
/PHP秒杀设计
初始化的时候各个节点的本地库存是一样的,但是摘除一个节点之后并不会将该节点剩余的库存分摊到其他机器,这样相当于还是会少生成订单吧
2019-08-28
源自:PHP秒杀设计 4-3
正在回答
统一库存如果为1000,有10个节点的本地库存,这10个节点库存总数必须大于1000,最理想的状态是,某个节点挂掉后,其它9个节点的库存加起来还能等于1000,如果没有节点挂点,所有的请求在统一库存那里也会被合理拦截,最终控制在1000,本地库存主要是为了减轻库存查询压力,大于等于实际的库存即可,但是不能超过太多
_潇潇暮雨 提问者
pijh 回复 _潇潇暮雨 提问者
这个答复满分
那如果有两台及以上机器挂了呢?如何保证不少卖?
还有,正常情况下,如果某一台机器的本地库存卖完了,那么如果还有秒杀请求来到这个没有库存的机器,那这个请求是怎么处理呢?
魏龙云
举报
利用php+redis打造一个高性能的订单秒杀系统
1 回答既然统一减库存了,还要本地减库存干嘛?直接使用统一减库存判断不行吗?
1 回答老师:统一减库存那台机挂了呢?
1 回答为什么减库存不能用list 而是要用哈希去判断
1 回答您好,本地减库存是什么意思?库存是放在哪里?redis吗?
1 回答都分发到多台机器了,还怎么单进程?多个机器怎么统一减库存吧?