php 秒殺系統設計

2021-10-01 14:54:06 字數 669 閱讀 1413

1.基礎工具與只是介紹

(1)壓測工具的安裝     

(2)壓測工具的使用    

檢測介面的最大qps     

(3)nginx 限流配置

按連線數限速,併發數(ngx_http_limit_conn_module) 按請求速率限速,按ip限制單位時間內的請求數(ngx_http_limit_req_module)

限流配置:

▲建立規則 limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;

▲使用規則 limit_req zone=mylimit burst=1 nodelay;

(4)限流演算法

▲令牌桶演算法

▲漏桶演算法

(5)cdn(內容分發網路 content delivery network)

★縮短訪問路徑、減少源站壓力、提高內容響應速度

★為源站提公升安全保護

★cdn架構:

客戶端--->北京cdn---------↓

源server

客戶端--->上海cdn---------↑

(6)

秒殺系統設計

秒殺場景一般會在電商 舉行一些活動或者節假日在12306 上搶票時遇到。對於電商 中一些稀缺或者 商品,電商 一般會在約定時間點對其進行限量銷售,因為這些商品的特殊性,會吸引大量使用者前來搶購,並且會在約定的時間點同時在秒殺頁面進行搶購。限流 鑑於只有少部分使用者能夠秒殺成功,所以要限制大部分流量,...

秒殺系統設計

一 穩 1 前端 1 前端靜態資源快取 cdn 按鈕置灰 ip限流 一段時間內現在使用者ip 2 同一userid限制訪問頻率,超過頻率返回同乙個頁面,進行限流。利用驗證碼防止惡意攻擊。後端 1 請求丟到mq中按照訊息佇列進行處理,進行削峰 2 因為秒殺是讀多寫少,把庫存資料預先載入到redis中,...

秒殺系統設計

1 什麼是秒殺系統 秒殺系統 就是網路商家為 商品,以低 商品賣出做的限時限量搶購活動 2 秒殺系統可以解決什麼問題,用在哪些場景 解決問題 解決網路商家快速 商品,以低 商品賣出做的限時限量搶購活動 應用場景 商品搶購 3 秒殺系統會出現什麼問題,解決方案 出現的問題 1 併發量大 2 防止超賣 ...