課程
/后端開發
/PHP
/PHP秒殺設計
初始化的時候各個節點的本地庫存是一樣的,但是摘除一個節點之后并不會將該節點剩余的庫存分攤到其他機器,這樣相當于還是會少生成訂單吧
2019-08-28
源自:PHP秒殺設計 4-3
正在回答
統一庫存如果為1000,有10個節點的本地庫存,這10個節點庫存總數必須大于1000,最理想的狀態是,某個節點掛掉后,其它9個節點的庫存加起來還能等于1000,如果沒有節點掛點,所有的請求在統一庫存那里也會被合理攔截,最終控制在1000,本地庫存主要是為了減輕庫存查詢壓力,大于等于實際的庫存即可,但是不能超過太多
_瀟瀟暮雨 提問者
pijh 回復 _瀟瀟暮雨 提問者
這個答復滿分
那如果有兩臺及以上機器掛了呢?如何保證不少賣?
還有,正常情況下,如果某一臺機器的本地庫存賣完了,那么如果還有秒殺請求來到這個沒有庫存的機器,那這個請求是怎么處理呢?
t_mac_db
舉報
利用php+redis打造一個高性能的訂單秒殺系統
1 回答既然統一減庫存了,還要本地減庫存干嘛?直接使用統一減庫存判斷不行嗎?
1 回答老師:統一減庫存那臺機掛了呢?
1 回答為什么減庫存不能用list 而是要用哈希去判斷
1 回答您好,本地減庫存是什么意思?庫存是放在哪里?redis嗎?
1 回答都分發到多臺機器了,還怎么單進程?多個機器怎么統一減庫存吧?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-30
統一庫存如果為1000,有10個節點的本地庫存,這10個節點庫存總數必須大于1000,最理想的狀態是,某個節點掛掉后,其它9個節點的庫存加起來還能等于1000,如果沒有節點掛點,所有的請求在統一庫存那里也會被合理攔截,最終控制在1000,本地庫存主要是為了減輕庫存查詢壓力,大于等于實際的庫存即可,但是不能超過太多
2019-09-18
這個答復滿分
2021-01-05
那如果有兩臺及以上機器掛了呢?如何保證不少賣?
還有,正常情況下,如果某一臺機器的本地庫存賣完了,那么如果還有秒殺請求來到這個沒有庫存的機器,那這個請求是怎么處理呢?