秒殺場景設計
流量過濾:
本質上,參與秒殺的用戶很多,但是商品的數量是有限的,真正能搶到的用戶并不多,那么第一步就是要過濾掉大部分無效的流量,
活動開始前前端頁面的Button置灰,防止活動未開始無效的點擊產生流量,
前端添加驗證碼或者答題,防止瞬間產生超高的流量,可以很好的起到錯峰的效果,現在的驗證碼花樣繁多,題庫有的還要做個小學題,而且題庫更新頻繁,想暴力破解怕是很難,當然我知道的還有一種人工打碼的方式,不過這個也是需要時間的,不像機器無限刷你的介面,
活動校驗,既然是活動,那么活動的參與用戶,參加條件,用戶白名單之類的要首先做一層校驗攔截,還有其他的比如用戶終端、IP地址、參與活動次數、黑名單用戶的校驗,比如活動主要針對APP端的用戶校驗,那么根據引數其他端的用戶將被攔截,針對IP、mac地址、設備ID和用戶ID可以對用戶參與活動的次數做校驗,黑名單根據平時的活動經驗攔截掉一部分羊毛黨等例外用戶,
非法請求攔截,做了以上攔截如果還有用戶能繞過限制,那不得不說太牛X了,比如雙11零點開始還做了答題限制,那么正常人怎么也需要1秒的時間來答題吧,就算單身30年手速我想也不能超過0.5秒了,那么針對剛好0點或者在0.5秒以內的請求就可以完全攔截掉,
限流,使用不同型別的限流器:
1.請求限流器:該限流器限制每個用戶每秒可發送 N 個請求,
2.并發請求限流器:限制每秒最高請求數,這種限流器則是限制最高并發請求數,
3.基于使用量的負載降級
4.基于 Worker 利用率的負載降級:worker 太忙&
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/274040.html
標籤:其他
上一篇:服務網格:為什么選擇Istio?
