高併發的秒殺

原則:
1. 儘可能將請求攔截在系統上游:
2. 讀多寫少,多使用緩存

• 瀏覽器和app:作限速,限制用戶在X秒以內只能提交一次請求(好比雖然你在瘋狂的搖微信,但其實x秒後才向後端發起一次請求)
• 站點層:按照uid作限速,作頁面緩存,這時用uid,一個uid5秒只准透過一個請求。這樣就能攔住99%的for循環請求。
• 服務層:按照業務作寫請求隊列控制流量(每一個提供服務的服務器各一個隊列)(每次只透有限的寫請求去數據層,以下訂單,作支付這樣的寫業務)。3k張火車票,只透3k個下單去db
• 數據層:這時已經沒有多少壓力了。所有透到數據庫,100w個下單,0個成功,請求有效率是0%;透3k個請求到數據,所有成功,請求有效率100%數據庫

相關文章
相關標籤/搜索