精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

應對「高并發」的思路

開發 架構
高并發意味著大流量,需要運用技術手段抵抗流量的沖擊。這些手段的效果好比你可以操縱流量,讓流量可以乖乖地按照你的期望、更平穩地被系統所處理,帶給用戶更好的體驗。對,就和大禹治水那樣。

 

本文轉載自微信公眾號「跨界架構師」,作者Zachary。轉載本文請聯系跨界架構師公眾號。

大家好,我是Z哥。

最近正好在編寫一套新的面試題,其中有一道是與高并發相關的。出題的目的是想了解一下候選人面對大流量場景下的優化思路。在出這道題的過程中,我自己也梳理了一下自己對這個問題的思路。

然后之所以想在這里分享出來,是因為這是我這些年經過實戰所得出的躺著“血汗”的經驗,所以我覺得這可能對很多讀者都有所幫助。

不過丑話說在前面,我的思路并不是完美的,畢竟條條大路通羅馬,解決「高并發」的思路也有很多種。所以歡迎大家在評論區分享你的看法。

/01 高并發的定義/

首先,高并發的定義是什么?

高并發意味著大流量,需要運用技術手段抵抗流量的沖擊。這些手段的效果好比你可以操縱流量,讓流量可以乖乖地按照你的期望、更平穩地被系統所處理,帶給用戶更好的體驗。對,就和大禹治水那樣。

我想,幾乎每個程序員心里都有過一個疑問,達到多少QPS或者TPS才算是高并發?

其實,這個問題無法單純地通過一個統一標準的數字來判斷。因為不同的業務所對應的復雜度不同,不能一概而論。

我自己用的評判標準是,當一個運行正常的系統在沒有刻意優化性能的情況下,出現了性能問題,說明他開始進入到高并發的范圍了。

對,就是這么簡單粗暴,沒有具體的數字。

但是在高并發是常態的場景中,一般都會有一個監控系統,會持續觀察至少以下這幾個指標是否正常。

  • TPS。每秒事務處理量,這里的事務是指一個客戶機向服務器發送請求然后服務器做出反應的過程。(以客戶端為視角)
  • QPS。每秒查詢率,可以通過并發量 / 平均響應時間計算得出。(以服務端為視角,一個TPS可能會對應多個QPS)
  • 并發用戶數。系統可以同時承載的正常使用系統功能的用戶的數量。
  • 響應時間。很多時候也叫RT,是指系統對請求作出響應的時間。
  • 帶寬。如果是一個數據傳輸量比較大的業務,還需要考慮帶寬問題,比如視頻、音頻類應用程序。

如果你連這些指標的含義都不是很清楚,那就多讀幾遍,先搞清楚它們,否則你的高并發是閉著眼睛在做。

/02 應對高并發的思路/

很多缺乏經驗的小伙伴,遇到高并發問題,不管三七二十一,上來就懟緩存。

用緩存是沒錯的,但是緩存也不是靈丹妙藥,在哪里都適合。畢竟,緩存是「有狀態」的,在軟件開發中,處理「有狀態」的東西總是比「無狀態」的麻煩得多,因為存在數據一致性的問題需要考慮。

我建議你按照以下三個步驟來考慮這個問題。

01 梳理請求流轉鏈路

梳理好了請求流轉的鏈路,就好比你手里有了一張“作戰地圖”,你可以更加直觀、準確地進行排兵布陣。

畢竟軟件開發本身就是一個工程的問題,我們不能憑感覺,拍腦袋去做事。解決高并發問題自然也不例外。

02 確定目標

有一句話說得好,“沒有最好,只有更好”。如果不先確定目標,這件事將會變成對性能無止境地追求。而過度的高性能,不但不會產生額外的收益,反而是對投入成本的浪費,畢竟資源是有代價的,而且是有限的。

我建議你將具體的數值目標細化到每一個 API 上。比如我一般會先確定整個業務線的 TPS 要達到多少。例如,下單的 TPS 要達到100。

接下來,我會根據前面梳理好的鏈路圖,得到其中會涉及到哪些 Service ,哪些 API ,有哪些 API 還會被不同的 Service 多次調用的。

然后會根據鏈路中 API 被調用的先后順序(一般越上游的 API 定的數值要適當放大)以及會被重復調用的次數,得到每個 API 的 QPS 目標。比如,

  • 獲取購物車列表,存在兩次調用,QPS = 200。
  • 批量獲取商品庫存,存在三次調用,QPS = 300。
  • 獲取會員信息,存在一次調用,QPS = 100。
  • ……

照著這個思路,把所有業務線中會涉及到的 API 的 QPS 都確定好,然后將相同 API 的 QPS 數值相加,就能得到在整個系統層面每個 API 的理想 QPS 數值(相當于是在各條業務線都達到預估峰值的情況下)。比如,

  • 獲取購物車列表,出現在三個業務線,QPS = 200 + 500 + 100 = 800。
  • 批量獲取商品庫存,出現在兩個業務線,QPS = 300 + 200 = 500。
  • 獲取會員信息,出現在兩個業務線,QPS = 100 + 200 = 300。
  • ……

當然了,實際制定的目標除了 QPS 以外,還有其它指標,上面只是舉個例子。

另外,需要額外注意的是,要關注 TP90、TP99 的「響應時間」。因為就算平均響應時間達標了,也不代表整個系統很穩定。因為可能存在80%的請求響應速度特別快,把平均值拉低了,但是同時還存在大量的耗時特別嚴重的請求。我慣用的經驗是,如果TP99超過了平均值的一倍,就需要引起重視了,因為這意味著某個地方存在著明顯的性能瓶頸。

03 制定具體的優化方案

其實具體的優化方案有很多種,要根據實際的情況來選擇。不過具體怎么選擇,還是需要你有全局視野。因為整個系統是一體的,通過相互配合形成合力,可以大大降低優化的難度。比如,選擇某個優化方案后,上游的 API 能扛掉90%的流量不往下游請求,那么下游 API 的 QPS 目標也可以適當降低了。

以下就是我綜合復雜度和成本所排列的具體方案,從簡單到復雜。

  1. 先在代碼層面做優化,比如代碼性能,多線程,請求合并,池化(連接池、線程池、對象池等等)。
  2. 能升級硬件的就升級硬件。
  3. 能用緩存解決的堅決不做系統拆分。并且,緩存盡可能做到上游。比如, cdn >頁面> api > service 。
  4. 如果在數據處理上產生瓶頸,那么優先考慮業務上是否接受異步,如果接受,那么用 MQ 來削峰填谷?;蛘呦蘖鹘导?。
  5. 如果 MQ 也不頂用,是整體吞吐量上的瓶頸的話,只要不是寫數據的瓶頸,盡量通過程序拆分而不是數據庫拆分來解決問題。(此時需要引入服務治理,另外,會存在一致性問題,數據合并問題要解決)
  6. 非得動到數據層面的話,優先考慮數據庫讀寫分離,而不是直接拆分數據。
  7. 實在迫不得已需要拆分數據,優先考慮根據業務垂直拆分,而不是水平拆分。(水平拆分的數據合并代價會比垂直拆分更大)
  8. 最后才是數據庫水平拆分,支持無限擴容,一勞永逸。

你看,雖然方案有很多,但是你也能觀察到一些規律:越在上游解決問題,成本越低。所以,以漏斗思維來做全局的考慮是最適合不過的。從客戶端請求到接入層,到邏輯層,到 DB 層,層層遞減,過濾掉請求,哪怕是出現異常也要 Fail Fast(要失敗也要盡早返回)。

/03 落地/

真正落地的時候,涉及到的具體技術細節就多了,負載均衡啊、緩存啊、消息隊列啊、分庫分表啊等等。我這里就不展開了,每一點展開都要寫好多。有興趣的小伙伴可以移步我之前寫的分布式系統系列文章——《8個月打磨,一份送給程序員的「分布式系統」合集》

其實,真正要把高并發當作一個系統化的事情來看待,視野不能僅僅局限在「性能」這一個維度上,還至少需要考慮「可用性」和「擴展性」這兩個方面。

可用性就是系統可以正常服務的時間。一個雖然訪問速度沒那么快,但是全年不停機、無故障;另一個雖然訪問速度很快,但是隔三差五出現上事故、宕機,用戶肯定選擇前者。

擴展性表示系統的快速擴展能力,當遇到突發的大流量沖擊時,能否在短時間內完成擴容,以承接這部分流量。比如,雙11活動、明星熱搜等場景。畢竟,我們不可能準確地預測未來的流量一定在什么范圍內,也更加不可能隨時為它準備著大量冗余的資源。

所以,這三個目標是需要通盤考慮的,因為它們互相關聯、甚至相互影響。

比如,當你考慮系統擴展能力的時候,你會將服務設計成無狀態的,這種設計其實不但提高了可擴展性,其實也間接提升了系統的性能和可用性,因為你可以隨時橫向擴展。

再比如,為了提高可用性,通常會對服務接口進行超時設置,以防大量線程阻塞在慢請求上造成系統雪崩。具體超時時間的設置成多少,參考的就是 API 的性能表現。

好了,總結一下。

這篇呢Z哥和你分享了我對高并發問題的處理思路。

按照以下三個步驟進行。

梳理請求流轉鏈路

確定目標

制定具體的優化方案

其中的第2和3點在文中給了很多實操細節,這里就不一一羅列了。

希望對你有所幫助。

業務都是從0到1做起來的,在業務量逐漸變成原來的10倍、100倍的過程中,你是否用到了高并發的處理思路去演進你的系統,從架構設計、編碼實現、甚至產品方案等維度去預防和解決高并發的問題?

 

責任編輯:武曉燕 來源: 跨界架構師
相關推薦

2024-07-03 11:01:55

2016-11-10 18:57:19

雙十一高并發

2023-11-03 08:32:53

Flask高并發

2024-10-08 11:21:11

2023-12-12 09:06:06

2024-03-28 08:41:10

高并發.NET異步編程

2023-11-27 13:49:00

高并發應用

2023-08-26 09:20:23

2025-09-23 02:15:00

2025-01-15 08:42:41

2018-10-23 10:47:03

高并發系統緩存

2024-01-31 08:50:41

Guava并發工具

2012-02-20 10:53:34

淘寶低功耗服務器定制服務器

2019-06-28 10:55:04

預熱高并發并發高

2018-11-15 08:19:47

大流量高并發限流

2020-11-27 14:45:57

開發服務器代碼

2018-02-05 09:30:23

高性能高并發服務

2020-04-22 10:43:49

高并發數據阿里巴巴

2015-05-07 14:24:36

everRun

2016-05-30 10:06:12

用友iUAP壓力測試
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品一区二区久久恐怖片| 日韩欧美三级视频| 依依成人在线视频| 最新国产精品精品视频| 国产亚洲在线观看| 91麻豆精品国产91久久久资源速度 | 亚洲一区二区三区日韩| 美女91在线| 成人精品视频| 五月天一区二区| 亚洲字幕在线观看| 少妇高潮一区二区三区喷水| 激情开心成人网| 91麻豆成人久久精品二区三区| 欧美激情国产精品| av不卡中文字幕| 免费男女羞羞的视频网站在线观看| 99国产精品久| 国产91成人video| av在线播放网址| 日本片在线观看| 国产一区激情在线| 久久久av网站| 91欧美一区二区三区| 日本在线免费| 国产一区二区三区在线观看免费| 18久久久久久| 欧美熟妇一区二区| 桃花岛成人影院| 亚洲激情六月丁香| av资源站久久亚洲| 欧美成人精品欧美一级乱黄| 四虎国产精品免费观看| 欧美高清视频不卡网| 综合视频在线观看| av在线免费在线观看| 欧美日韩久久| 日韩成人高清在线| 亚洲综合在线网站| 天堂8在线视频| 国产欧美午夜| 欧美激情免费视频| 国产精品白嫩白嫩大学美女| 澳门精品久久国产| 色综合久久中文综合久久97| 欧美日韩一区二区三| 最近中文字幕在线观看视频| 国产精品精品国产一区二区| 欧美一区二区三区啪啪| 久久艹国产精品| 日本护士...精品国| 热久久一区二区| 另类天堂视频在线观看| 日韩精品人妻中文字幕有码| 日韩精品中文字幕一区二区| 欧美日韩免费一区| 一区二区免费在线观看| 亚洲精品福利网站| 久久午夜av| 久久久av一区| 亚洲国产美女视频| 青青一区二区| 欧美精品久久99久久在免费线 | 日韩免费视频网站| 亚洲欧洲视频| 中国china体内裑精亚洲片| 一级黄色大片儿| 国产午夜久久av| 大桥未久av一区二区三区| 少妇人妻无码专区视频| 四虎久久免费| 椎名由奈av一区二区三区| 国产在线精品一区二区三区》| 久久久久久久久影院| 亚洲欧美综合自拍| 色噜噜日韩精品欧美一区二区| 青草av在线| |精品福利一区二区三区| 丝袜美腿玉足3d专区一区| a在线观看视频| 国产91精品精华液一区二区三区| 青青草99啪国产免费| 黄色一级大片在线免费观看| 亚洲精品3区| 日韩一区二区视频在线观看| 日本美女高潮视频| 欧美激情不卡| 日本高清视频一区二区| 国产精品三级一区二区| 日本在线视频网| 亚洲免费观看在线视频| 亚洲高清不卡一区| 日韩av地址| 国产欧美精品国产国产专区| 精品视频在线观看| www.香蕉视频| 国产一区亚洲一区| 国产高清一区二区三区| 国产影视一区二区| 日韩成人一级大片| 欧美诱惑福利视频| 夜夜躁狠狠躁日日躁av| 日本伊人色综合网| 5566中文字幕一区二区| 91精品在线视频观看| 国产成人综合自拍| 亚洲在线观看视频| 深夜福利在线看| 波多野结衣在线aⅴ中文字幕不卡| 92福利视频午夜1000合集在线观看| 亚洲国产精品18久久久久久| 久久久久久久综合日本| 亚洲va电影大全| 午夜福利一区二区三区| 成熟亚洲日本毛茸茸凸凹| 亚洲已满18点击进入在线看片| 人妻一区二区三区| 不卡视频免费播放| 亚洲精品永久www嫩草| 成人观看网址| 欧美日韩在线视频一区二区| 日本福利视频在线| 中文字幕在线中文字幕在线中三区| 午夜国产不卡在线观看视频| 亚洲 自拍 另类小说综合图区| 欧美卡一卡二| 欧美三级一区二区| 亚洲免费在线播放视频| 国产亚洲一卡2卡3卡4卡新区| 小说区图片区亚洲| www国产精品av| 男人草女人视频| 午夜dj在线观看高清视频完整版| 一本大道综合伊人精品热热| 国产精品91av| 免费日韩一区二区三区| 欧美成人一二三| 中文字幕第28页| 国产乱码精品| 国产三区精品| 国产网红在线观看| 一道本成人在线| 亚洲国产精品无码久久久久高潮 | 欧美一区视频| 欧美国产日韩xxxxx| 国产又黄又粗又猛又爽| 激情图区综合网| 岛国视频一区免费观看| 国产欧美黑人| 午夜精品123| 韩国三级hd两男一女| 欧美精品第一区| 久久婷婷国产麻豆91天堂| 中文字幕av影视| 国产欧美精品日韩区二区麻豆天美| 国产一区视频免费观看| 成人免费91| 久久久成人av| 精品久久久免费视频| 亚洲激情欧美激情| 91超薄肉色丝袜交足高跟凉鞋| 欧美日韩p片| 国产精品一区二区不卡视频| 懂色一区二区三区| 一区二区三区欧美| 亚洲狼人综合干| 日韩精品久久| 18性欧美xxxⅹ性满足| 天天干,夜夜爽| 色婷婷亚洲精品| 国产在线免费av| 免费亚洲视频| 成人精品水蜜桃| 91福利在线尤物| 制服.丝袜.亚洲.另类.中文 | 亚洲综合在线第一页| 稀缺小u女呦精品呦| 国产欧美精品| 亚洲一区二区三区色| 日韩有吗在线观看| 97香蕉超级碰碰久久免费软件 | 在线免费看av网站| 国产麻豆精品在线| 日本中文不卡| 波多野结衣精品| 亚洲精品一区中文字幕乱码| 九九视频在线免费观看| 免费成人在线影院| 欧美lavv| 三级在线观看视频| 精品成人一区二区| 欧美人与禽zozzo禽性配| 成人黄色国产精品网站大全在线免费观看| 大陆av在线播放| 精品久久久久久久久久久aⅴ| 97色在线观看免费视频| 福利在线午夜| 精品国产一区二区三区av性色| 黄色在线免费观看| jvid福利写真一区二区三区| 国产女主播av| 久草成人资源| 91久久国产综合久久蜜月精品| 日韩精品极品| 九九九久久国产免费| 国产美女精品视频国产| 国产精品理伦片| 少妇一级淫免费放| 日韩电影免费网址| 黄色99视频| 国产激情综合| 日本一区二区不卡| 毛片免费在线| 在线观看一区二区精品视频| 91成人在线免费视频| 国产精品一区二区久久不卡 | 久久99热国产| 亚洲精品中字| 婷婷成人在线| 国产a∨精品一区二区三区不卡| 国产一区久久精品| 亚洲最新视频在线| 亚洲天堂网视频| 欧美日韩国产一区二区| 日日骚一区二区三区| 国产欧美综合色| 99久久人妻精品免费二区| 国产精品一色哟哟哟| 手机在线成人免费视频| 西西裸体人体做爰大胆久久久| 99久久久精品视频| 色综合www| 国产精品免费区二区三区观看| 成人在线视频区| 国产日韩av在线播放| 91精品久久| 日韩av中文在线| 亚洲va欧美va| 日韩写真欧美这视频| 一区二区日韩在线观看| 欧美视频一区在线观看| 加勒比av在线播放| 亚洲天堂精品视频| 香港三日本8a三级少妇三级99| 国产精品羞羞答答xxdd| 亚洲免费在线播放视频| 国产在线精品不卡| 黄色一级片免费播放| 黑人巨大精品欧美一区| 天堂在线资源视频| 美日韩一区二区| 亚洲精品第三页| 亚洲一级高清| 视频一区不卡| 精品欧美久久| 五月天亚洲综合情| 日韩av自拍| 在线视频不卡一区二区三区| 999成人网| 强开小嫩苞一区二区三区网站| 免费萌白酱国产一区二区三区| 国产精品免费在线播放| 精品女人视频| 91亚洲国产成人精品性色| 国产无遮挡裸体视频在线观看| 国语自产精品视频在线看| 午夜伦理在线| www.久久色.com| 日本人妖在线| 自拍偷拍亚洲欧美| 91网在线看| 91成人国产在线观看| 天天免费亚洲黑人免费| 国产欧美日韩精品在线观看| 亚洲小少妇裸体bbw| 欧美一区视频在线| 成人国产精选| 日本精品久久电影| 欧美日韩视频免费观看| 97国产suv精品一区二区62| 久草在线中文最新视频| 国产精品视频999| a一区二区三区| 国模视频一区二区三区| 欧洲亚洲两性| 国产在线视频2019最新视频| 日韩精品一区二区三区中文字幕 | 欧美日本韩国一区二区| 中文字幕亚洲第一| 女人黄色免费在线观看| 国产成人一区三区| 伊人成综合网站| 国产美女精彩久久| 成人精品动漫一区二区三区| 欧美专区一二三| 天堂99x99es久久精品免费| 神马欧美一区二区| 国产一区视频在线观看免费| 吴梦梦av在线| 91亚洲国产| 免费av观看网址| 精品一区二区免费在线观看| 日本道中文字幕| 国产精品丝袜91| 亚洲毛片亚洲毛片亚洲毛片| 樱花草国产18久久久久| 69av视频在线观看| 在线视频国内一区二区| 国产成a人亚洲精v品无码| 亚洲偷熟乱区亚洲香蕉av| 毛片在线播放网站| 欧美精品videos| 国产夫妻在线播放| 日韩av免费网站| 国产伦精品一区二区三区在线播放| 99在线视频首页| 日韩电影免费网站| 无码人妻丰满熟妇区毛片18| 久久国产成人| 我看黄色一级片| 91色综合久久久久婷婷| 劲爆欧美第一页| 91.麻豆视频| 18免费在线视频| 欧美成人黄色小视频| 高清成人在线| 鲁丝一区二区三区免费| 精品福利av| 亚洲黄色小说在线观看| 亚洲图片欧美激情| 夜夜躁狠狠躁日日躁av| 中文字幕成人精品久久不卡| 中文字幕资源网在线观看免费| 国产精品国产亚洲精品看不卡15| 91影院成人| 日本黄色福利视频| 国产一区二区三区美女| 摸摸摸bbb毛毛毛片| 国产精品成人午夜| 精品99久久久久成人网站免费| 欧美日韩一级二级| 99reav在线| 国产精品黄色影片导航在线观看| 亚洲成人高清| 水蜜桃一区二区| 美女视频黄a大片欧美| 日本黄色激情视频| 欧美三级电影精品| 日本三级视频在线播放| 91久久在线视频| 午夜精品av| 在线xxxxx| 欧美性猛交xxxx黑人猛交| 婷婷国产在线| 清纯唯美亚洲综合| 亚洲国产精品嫩草影院久久av| 日本成年人网址| 国产视频一区不卡| 青青草原在线免费观看| 欧美精品少妇一区二区三区| 国产原创视频在线观看| 91久久国产自产拍夜夜嗨| 黄色av一区| 成年人网站免费看| 欧美在线视频日韩| 国产网站在线免费观看| 国产福利久久精品| 噜噜噜躁狠狠躁狠狠精品视频 | 国产欧美一区二区三区精品观看| 日本在线视频www| 中文字幕av资源一区| 国产男女裸体做爰爽爽| 欧美极品第一页| 夜夜春成人影院| 亚洲一级片免费| 一区二区三区欧美日| 熟妇高潮一区二区三区| 国产精品7m视频| 在线精品小视频| 久久精品影视大全| 亚洲免费在线观看| 亚洲区小说区图片区| 国产精品午夜一区二区欲梦| 欧美freesex交免费视频| 加勒比精品视频| 欧美色欧美亚洲另类二区| 污污网站在线观看| 欧美精品国产精品久久久| 国内精品久久久久影院一蜜桃| 国产精品自拍视频一区| 日韩一区二区三区视频在线观看| 男插女视频久久久| 亚洲成人自拍| 成人网在线播放| 一本色道久久综合熟妇| 欧美—级a级欧美特级ar全黄| 欧美一二区在线观看| 日韩精品国产一区| 欧美吻胸吃奶大尺度电影 | 女人偷人在线视频|