Java实战系列之关于双十一秒杀架构模型的一点思考
生活随笔
收集整理的這篇文章主要介紹了
Java实战系列之关于双十一秒杀架构模型的一点思考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
秒殺系統相信很多人見過,比如京東或者淘寶的秒殺,小米手機的秒殺,那么秒殺系統的后臺是如何實現的呢?我們如何設計一個秒殺系統呢?對于秒殺系統應該考慮哪些問題?如何設計出健壯的秒殺系統?本文我們就來探討一下這個問題。
秒殺應該考慮哪些問題
超賣問題
分析秒殺的業務場景,最重要的有一點就是超賣問題,假如備貨只有100個,但是最終超賣了200,一般來講秒殺系統的價格都比較低,如果超賣將嚴重影響公司的財產利益,因此首當其沖的就是解決商品的超賣問題。
高并發
秒殺具有時間短、并發量大的特點,秒殺持續時間只有幾分鐘,而一般公司都為了制造轟動效應,會以極低的價格來吸引用戶,因此參與搶購的用戶會非常的多。短時間內會有大量請求涌進來,后端如何防止并發過高造成緩存擊穿或者失效,擊垮數據庫都是需要考慮的問題。
接口防刷
現在的秒殺大多都會出來針對秒殺對應的軟件,這類軟件會模擬不斷向后臺服務器發起請求,一秒幾百次都是很常見的,如何防止這類軟件的重復無效請求,防止不斷發起的請求也是需要我們針對性考慮的。
秒殺url
對于普通用戶來講,看到的只是一個比較簡單的秒殺頁面,在未達到規定時間,秒殺按鈕是灰色的,一旦到達規定時間,灰色按鈕變成可點擊狀態。這部分是針對
總結
以上是生活随笔為你收集整理的Java实战系列之关于双十一秒杀架构模型的一点思考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数学建模太难?做到这三件事,让你事半功倍
- 下一篇: Linux疑难杂症解决方案100篇(九)