成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

秒殺架構優化,掌握這一個核心原則!

開發 架構
秒殺系統優化最核心的優化思路是:盡量將請求攔截在系統的上游,而不要壓到庫存數據。

秒殺系統為什么難做?

根本原因,是庫存訪問集中在一個地方,所有請求會在集中的時間讀寫庫存數據,導致系統鎖死。

比如說:華為搶手機,可能庫存只有5K部,但瞬時進入的流量可能是十萬百萬。

又比如說,12306搶票,余票很少,瞬時流量會更高。

怎么優化?

最核心的優化思路是:盡量將請求攔截在系統的上游,而不要壓到庫存數據。

怎么攔截?

常見的分層架構如上,從上到下逐層攔截。

首先,端上攔截。

  • 產品層面:用戶點擊“查詢”或者“搶購”后,按鈕置灰,禁止用戶重復提交請求。
  • 技術層面:前APP端,或者H5端,限制同一個用戶在10秒之內只能向服務端提交一次請求,重復的請求前端直接返回。

如此限流,可攔截不少流量。

有人要說了,這個可行嗎?端上攔截,只能攔住小白用戶,大部分流量都是程序員抓包寫腳本,for循環,直接調用后端的HTTP接口訪問,那怎么辦?

第二步,web-server站點層攔截。

秒殺類的電商場景,用戶需要登錄,登錄就有token,有uid的唯一標識。

在站點層,同一個uid,做限速,限制同一個用戶在10秒之內只能向service提交一次請求,重復的請求直接返回。

如此限流,用腳本寫for循環搶購的請求,99%又被攔住了。

又有人要說了,同一個uid確實被攔住了,那萬一有一個黑客,控制了10W個賬號,10W個uid同時搶手機,該怎么辦呢?

第三步,service服務層攔截。

系統上線,一般都做過壓測,對service的服務能力是清楚的,假如每秒只能服務1W的吞吐,中間可以加一個MQ,采用拉模式來做削峰填谷,service根據自己的服務能力去處理請求,對自己實施保護。

又有人要說了,萬一沒做過壓測,不知道service的服務能力怎么辦?

業務層面,我們知道手機的庫存量,假如庫存只有5K部手機,放過去10W個請求,沒有意義。還是加一個MQ,還是采用拉模式來做削峰填谷,service根據庫存情況去處理請求,對自己實施保護。

如此限流,只有非常少的讀寫請求,會壓到后端數據層。

最后,數據層怎么優化?

如果做了前端,站點層,服務層的優化,數據庫上的壓力就很小了:

  • 沒有數據量大的問題,不需要做水平切分;
  • 沒有吞吐量大的問題,系統根據自身壓力,根據業務庫存來保護自己;

數據庫層閑庭信步,最多加加緩存抗一下查詢壓力,單機也能扛得住。

如果有多SKU,可以根據壓力情況與SKU情況加機器拆分,總之系統具備線性擴容能力。

總結

還是那句話:盡量將請求攔截在系統的上游,而不要壓到庫存數據。

知其然,知其所以然。

思路比結論更重要。

責任編輯:趙寧寧 來源: 架構師之路
相關推薦

2022-08-13 12:28:11

MySQL性能調優Explain

2019-04-26 13:07:14

GitHub開源代碼倉庫

2018-12-10 08:36:42

Leader管理模塊

2022-08-24 16:26:51

Linuxcheat 命令

2018-07-04 14:56:02

HTTP傳輸編碼

2020-08-25 11:20:35

開源

2025-01-22 08:00:00

架構秒殺系統Java

2018-06-24 08:40:21

秒殺架構架構優化

2021-04-28 14:48:21

開發技能代碼

2021-12-29 08:21:01

Performance優化案例工具

2019-09-12 09:40:34

秒殺系統高并發

2025-04-30 09:11:15

2022-07-18 08:02:16

秒殺系統后端

2024-07-25 14:36:10

2019-10-31 13:58:32

阿里電商系統

2024-06-17 11:59:39

2019-06-27 09:50:49

高性能秒殺系統

2024-06-21 08:15:25

2024-10-10 17:23:31

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线视频网 | 色综合一区二区三区 | 国产精品一区在线观看 | 狠狠操狠狠干 | 国产精品呻吟久久av凹凸 | 日本成人片在线观看 | 黑人巨大精品欧美黑白配亚洲 | 中文字幕乱码一区二区三区 | 亚洲一区二区av | 亚洲国产精品一区二区第一页 | 精品一区久久 | 精品欧美一区二区精品久久久 | 日本在线看 | 一区二区视频 | 国产精品爱久久久久久久 | 亚洲精品电影网在线观看 | 免费簧片视频 | 国产成人精品一区二区三区网站观看 | 精品欧美激情精品一区 | 日韩在线大片 | 天天看天天操 | 色婷婷综合久久久久中文一区二区 | 91成人精品 | 国产精品久久亚洲 | 国产精品视频久久久 | 中文字幕日韩在线 | 日本一区二区高清不卡 | 91在线第一页 | 国产精品高潮呻吟久久 | 天天拍天天操 | 中文字幕视频在线观看 | 精品久久香蕉国产线看观看亚洲 | 中文字幕第十页 | 日韩精品二区 | 三级av在线 | 伊人性伊人情综合网 | 欧美1区 | 在线免费观看黄视频 | 国产免费xxx | 日本特黄特色aaa大片免费 | 日韩欧美在线播放 |