專案 防刷限流技術

2021-10-08 14:54:42 字數 925 閱讀 6346

包裝秒殺令牌前置,需要驗證碼來錯峰

數學公式驗證碼生成器

限流方案:限併發   設定計數器。

tps 每秒處理請求的數量

限流方案:

令牌桶:

介面維度

總維度集群限流:依賴redis或其他的中介軟體技術做統一計數器,往往會產生效能瓶頸

單機限流:負載均衡的前提下單機平均限流效果更好

排隊,限流,令牌均只能控制總流量,無法控制黃牛流量

傳統防刷

限制乙個會話(session_id,token)同一秒鐘/分鐘介面呼叫多少次:多會話接入繞開無效

限制乙個ip同一秒鐘/分鐘介面呼叫多少次:數量不好控制,容易誤傷

裝置指紋

採集終端裝置各項引數,啟動應用時生成唯一裝置指紋

根據對應裝置指紋的引數猜測出模擬器等可疑裝置概率

憑證系統

根據裝置指紋下發憑證

關鍵業務鏈路上帶上憑證並由業務系統到憑證伺服器上驗證

憑證伺服器根據對應憑證所等價的裝置指紋引數並根據實時行為風控系統判定對應憑證的可疑度分數

若分數低於某個數值則由業務系統返回固定錯誤碼,拉起前端驗證碼驗身,驗身成功後加入憑證伺服器對應分數

nginx lua redis 防刷和限流

防刷的概念 防刷的目的是為了防止有些ip來爬去我們的網頁,獲取我們的 等資訊。不像普通的搜尋引擎,這種爬去行為我們經過統計最高每秒300次訪問,平均每秒266次訪問。由於我們的 的頁面都在cdn上,導致我們的cdn流量會定時冒尖。為了防止這種情況,打算將網頁頁面的訪問從cdn切回主站。同時開啟防刷功...

ip防刷指令碼

bin sh 防刷指令碼 env access path home wwwlogs access log y.log iptables top log iptables top.log drop log droplist.log history log history.log ip白名單 noip ...

高併發下一些常用的限流和防刷方法

限流與防刷 網際網路專案與傳統專案不同的網際網路專案是暴露在網際網路中,面向的是全體網民,這時候可能出現以下兩種訪問形式需要我們採取一些必要措施對我們的服務進行保護。1 大量正常使用者高頻訪問導致伺服器宕機 2 惡意使用者高頻訪問導致伺服器宕機 3 網頁爬蟲 對於這些情況我們需要對使用者的訪問進行限...