電商平臺高并發(fā)下的搶單服務(wù)器是如何應(yīng)對的
【小Y提醒】本文源于網(wǎng)絡(luò)收集整理,不代表本站觀點(diǎn)!若有了解“電商平臺高并發(fā)下的搶單服務(wù)器是如何應(yīng)對的”等有關(guān)服務(wù)器、云主機(jī)租用、托管、配置、價格問題,請?jiān)诰€咨詢YINGSOO客服,為您答疑解惑!
【爆款主機(jī)】加拿大云服務(wù)器特價 | 美國物理服務(wù)器特價 | 新加坡CN2服務(wù)器特價
【優(yōu)質(zhì)內(nèi)容】美國高防云服務(wù)器與DDoS高防服務(wù)有哪些區(qū)別,如何區(qū)分?
電商平臺高并發(fā)下的搶單服務(wù)器是如何應(yīng)對的
1.丟棄訂單:最早期,量太大扛不住,直接前端隨機(jī)reject一些,返回給搶單失敗,簡單粗暴,但是有效,比如10萬人搶100個iphone,只要能提前預(yù)測有大概1萬以上的人參與(通過資格確認(rèn)、報(bào)名等方式收集信息),那么直接請求進(jìn)來以后隨機(jī)擋回去99%的流量都沒有啥問題。
2.優(yōu)化吞吐:中間有段時間,提前準(zhǔn)備一大批機(jī)器,服務(wù)化、分庫分表搞定后端性能,讓前端業(yè)務(wù)可以加一定量的機(jī)器,然后搞穩(wěn)定性,依賴關(guān)系,容量規(guī)劃,做彈性,提升吞吐量。
3.異步隊(duì)列:然后就是使用可堆積的消息隊(duì)列或者內(nèi)存消息隊(duì)列了,如果搶單具有強(qiáng)順序,那么先都進(jìn)隊(duì)列,然后拿前n(就是庫存數(shù))個出來平滑處理,剩下的所有都可以作為失敗進(jìn)行批處理了,甚至還可以做一個定長的隊(duì)列,再往里寫直接提示失敗。隊(duì)列把并發(fā)變成串行,從而去掉了鎖。
4.內(nèi)存分配:一些具體的業(yè)務(wù),也會考慮預(yù)熱,提前在每個機(jī)器節(jié)點(diǎn)內(nèi)存分配好庫存數(shù)量,然后直接在內(nèi)存里處理自己的庫存數(shù)即可,這樣可能也會在極端情況下;
5.獨(dú)立部署:針對不同類型、不同商家、不同來源的商品,部署不同的前端促銷集群,這樣就把壓力分散開了。具體到每個商家,其實(shí)量就不大了,雙十一銷售第一名的商家,并發(fā)也不是特別高。
6.服務(wù)降級:越重要的搶單,大家越關(guān)心自己有沒有搶到,而不是特別在意訂單立即處理完,也就是說,下單占到位置比處理完成訂單要更有價值。比如12306春運(yùn)搶票,只要告訴用戶你搶到了票,但是預(yù)計(jì)1個小時后訂單才會處理完,用戶有這個明確預(yù)期,就可以了,用戶不會立馬使用這張票,也不會在意1分鐘內(nèi)處理完還是1小時處理完。
需要注意的是其中部分模式會導(dǎo)致銷售不足或者超賣,銷售不足可以從搶購里加一些名單補(bǔ)發(fā),也可以加一輪秒殺。超賣比較麻煩,所以一般會多備一點(diǎn)貨,比如搶100個iphone,提前準(zhǔn)備105個之類的,也會證明在實(shí)際操作里非常有價值。
推薦大并發(fā)訪問服務(wù)器相關(guān)文章:緩解大并發(fā)訪問量網(wǎng)站服務(wù)器壓力的方法
爆款產(chǎn)品:香港服務(wù)器租用去首頁注冊領(lǐng)券!YINGSOO最新推出Bzz蜂群挖礦服務(wù)器、Bzz蜂群母雞服務(wù)器、Swarm Bzz挖礦教程【圖文教程】、Swarm Bzz挖礦教程【視頻教程】,《swarm bzz挖礦資料大全》,Bzz節(jié)點(diǎn)租用請咨詢YINGSOO客服!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。