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

程序員經(jīng)典面試題,高并發(fā)系統(tǒng),一般需要怎么做

新聞
高并發(fā)系統(tǒng)總是那么令人著迷,比如說雙十一的搶購,比如說12306的搶票,都是非常經(jīng)典的高并發(fā)的例子,也是非常大的挑戰(zhàn)。對(duì)于開發(fā)這樣系統(tǒng)的人來說,最怕的就是突發(fā)的流量,就好比河流突發(fā)大水而引發(fā)洪澇災(zāi)害一樣,突發(fā)的流量也會(huì)引起服務(wù)器奔潰。

 高并發(fā)系統(tǒng)總是那么令人著迷,比如說雙十一的搶購,比如說12306的搶票,都是非常經(jīng)典的高并發(fā)的例子,也是非常大的挑戰(zhàn)。對(duì)于開發(fā)這樣系統(tǒng)的人來說,最怕的就是突發(fā)的流量,就好比河流突發(fā)大水而引發(fā)洪澇災(zāi)害一樣,突發(fā)的流量也會(huì)引起服務(wù)器奔潰。

[[277396]]

為了應(yīng)對(duì)這些突發(fā)的流量,我們總需要做點(diǎn)什么?今天我們來介紹一下高并發(fā)的幾個(gè)套路。

分布式

提升并發(fā)的好的辦法,便是提升硬件。舉個(gè)大家都熟悉的例子,十年前的諾基亞手機(jī),一般我們只能簡單的掛一個(gè)QQ后臺(tái),多干幾個(gè)事情,就不行了。五年前,我們用的安卓手機(jī)能開十來個(gè)任務(wù),切換也比較流暢了,而今天,剛剛發(fā)布的蘋果iPhone11,性能就更加強(qiáng)勁。但是我們也發(fā)現(xiàn),這兩年,好像手機(jī)的性能沒有飛速發(fā)展了。無論是蘋果、高通還是華為,或者是PC芯片的廠商因特爾或者AMD,都開始慢慢在擠牙膏了。

這其實(shí)是受到物理定理的制約,晶體管不可能無限小,無限集成,硬件不可能一直保持突飛猛進(jìn)。并且,越是高端的機(jī)器,成本越貴,并且這個(gè)價(jià)格很可能是指數(shù)級(jí)增長的。谷歌公司在很早之前就發(fā)現(xiàn),于是開始組建分布式系統(tǒng),使用一個(gè)集群而不是一臺(tái)機(jī)器來完成相關(guān)的工作,憑借這一點(diǎn),谷歌在互聯(lián)網(wǎng)早期迅速發(fā)展。

緩存

緩存,是解決高并發(fā)問題的另一個(gè)有效手段。因?yàn)榇疟P的讀寫速度較慢,所以我們常常用讀寫速度的更高的內(nèi)存來防止流量到達(dá)磁盤。

一般我們會(huì)把一些靜態(tài)資源都放在緩存上,或者將一些動(dòng)態(tài)的又不怎么重要的更新頻率可以接受延遲的放在緩存里。舉個(gè)例子,音樂服務(wù)器,我們可以把專輯的圖片、音樂文件這些放在CDN等緩存服務(wù)上,對(duì)于一些熱門的評(píng)論列表,我們也可以進(jìn)行緩存,一定時(shí)間才刷新一次,可以大大減少磁盤的壓力。當(dāng)然,有時(shí)候有緩存還遠(yuǎn)遠(yuǎn)不夠,例如前幾天周杰倫的新專輯照樣打垮了QQ音樂的服務(wù)器。

異步

即便是有緩存,有些請(qǐng)求仍然沒有辦法快速的相應(yīng)。

有些請(qǐng)求是寫請(qǐng)求,舉個(gè)例子,沙茶敏寫了一份電子郵件,群發(fā)了1萬個(gè)人,群發(fā)的人數(shù)非常多,服務(wù)器要往很多人的信箱投遞消息,假設(shè)一個(gè)人需要0.1秒,1萬個(gè)人也要1000秒。雖然可以并發(fā)到多臺(tái)機(jī)器解決,但是非常浪費(fèi)資源,如果很多人這么做,系統(tǒng)壓力非常大。

另外的情況,是有可能某個(gè)系統(tǒng)處理非常慢,這個(gè)系統(tǒng)既有可能是業(yè)務(wù)非常復(fù)雜,也有可能是第三方系統(tǒng),舉個(gè)例子,沙茶敏從支付寶提取一筆資金到某小銀行,因?yàn)榧夹g(shù)原因,某個(gè)小銀行每次接口訪問都要10秒鐘,不可能在轉(zhuǎn)賬頁面卡10秒,所以支付寶先告訴用戶轉(zhuǎn)賬成功了,然后異步進(jìn)行。

異步,我們通常采用了異步隊(duì)列,異步的好處除了削峰,限流,提升用戶體驗(yàn),還能很好的保護(hù)系統(tǒng)。

總結(jié)

上面就是高并發(fā)系統(tǒng)中常用的幾個(gè)套路,當(dāng)然,實(shí)際開發(fā)中我們還有很多要注意的。歡迎大家關(guān)注我,共同學(xué)習(xí),共同進(jìn)步。大家的支持是我繼續(xù)嘮嗑的動(dòng)力。

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2020-04-12 22:29:50

程序員MySQL數(shù)據(jù)

2012-06-27 09:29:49

程序員

2020-03-02 17:00:24

程序員數(shù)據(jù)庫MySQL

2020-04-08 10:18:56

MySQL數(shù)據(jù)庫SQL

2012-05-25 10:15:06

Java程序員面試題

2020-04-26 09:48:11

MySQL數(shù)據(jù)庫架構(gòu)

2015-07-07 10:27:39

高級(jí)程序員階段

2020-02-07 10:14:07

程序員設(shè)計(jì)人生第一份工作

2019-11-29 10:16:36

高并發(fā)系統(tǒng)緩存

2020-02-06 08:58:09

程序員技術(shù)數(shù)據(jù)庫

2020-05-06 15:02:58

MySQL數(shù)據(jù)庫技術(shù)

2019-10-18 09:40:19

程序員固態(tài)硬盤Linux

2020-03-18 09:33:47

數(shù)據(jù)庫程序員數(shù)組

2021-09-28 09:57:50

程序員技能開發(fā)

2014-07-28 14:00:40

linux面試題

2015-07-28 10:39:34

程序員知識(shí)

2015-03-30 15:51:29

程序員程序員面試

2018-12-03 09:42:32

Java程序員阿里面試

2009-08-02 10:21:39

ASP.NET程序員面ASP.NET

2011-03-29 14:31:41

CC++
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 亚洲精品视频在线 | 日韩在线不卡 | 国产一级在线 | www.4567| 久久久久久久亚洲精品 | 午夜免费网站 | 国产美女黄色 | 天天干天天玩天天操 | 欧美a在线观看 | caoporn免费在线视频 | 欧美多人在线 | 欧美日韩亚洲国产 | 成人激情视频免费在线观看 | 久久久精品在线 | 男女免费视频网站 | 久久蜜桃精品 | 久久综合婷婷 | 亚洲综合色丁香婷婷六月图片 | 美女操网站 | 一区二区在线免费播放 | 国产精品日韩欧美一区二区三区 | 日韩欧美国产不卡 | 福利精品 | 精品久久九 | 一级做a爰片性色毛片16美国 | 色综合久 | 欧美日韩一区在线 | 在线观看成年视频 | 国产精品久久二区 | 免费视频久久 | 亚洲最色网站 | 国产成在线观看免费视频 | 性福视频在线观看 | 国产真实精品久久二三区 | 操视频网站 | 一区二区日本 | 国产精品久久久久久模特 | 91午夜在线| 人人擦人人干 |