PHP考试插件,php秒杀插件?
php有木有秒殺插件可推薦?或者說一個php秒殺程序?qū)崿F(xiàn)的思路是啥?用到啥技術(shù)?
其他語言的秒殺工具也可以推薦來擼一下
回復(fù)內(nèi)容:
php有木有秒殺插件可推薦?或者說一個php秒殺程序?qū)崿F(xiàn)的思路是啥?用到啥技術(shù)?
其他語言的秒殺工具也可以推薦來擼一下
分流(隨機丟棄用戶) + 多次隊列(緩存)
比如10個商品,10萬個用戶
1,按秒殺前在頁面中有活躍的用戶數(shù),按一定比例,分離一批用戶出來,直接返回秒殺失敗,只留下300個用戶
2,將這300個用戶寫入第一次隊列,比如redis的列表,mysql中的一張表等
3,獲取隊列中的前10個用戶,為秒殺成功,生成訂單,其它用戶提示秒殺失敗
4,有些秒殺業(yè)務(wù)(如小米),在第三步操作時,每個用戶都提示成功,但在提交用戶訂單資料的時候,再生成一個隊列,根據(jù)提交資料的順序,取前10名提示秒殺成功,其它用戶提示秒殺失敗
單個商品的秒殺可以借鑒文件系統(tǒng)的鎖機制, 同時只有一個人/進程/線程在處理/打開/擁有狀態(tài), 直到釋放/關(guān)閉/訂單過期.
多個商品的秒殺可以借鑒隊列的機制, 先進先出/先到先得/手快有手慢無.
redis隊列,memcache Memcache::decrement
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的PHP考试插件,php秒杀插件?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米推出米家空调自然风鎏金版 3 匹,3
- 下一篇: TechInsights:联想-摩托罗拉