日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

程序员经典面试题,高并发系统,一般需要怎么做

發布時間:2025/3/15 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员经典面试题,高并发系统,一般需要怎么做 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

高并發系統總是那么令人著迷,比如說雙十一的搶購,比如說12306的搶票,都是非常經典的高并發的例子,也是非常大的挑戰。對于開發這樣系統的人來說,最怕的就是突發的流量,就好比河流突發大水而引發洪澇災害一樣,突發的流量也會引起服務器奔潰。

為了應對這些突發的流量,我們總需要做點什么?今天我們來介紹一下高并發的幾個套路。

分布式

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

這其實是受到物理定理的制約,晶體管不可能無限小,無限集成,硬件不可能一直保持突飛猛進。并且,越是高端的機器,成本越貴,并且這個價格很可能是指數級增長的。谷歌公司在很早之前就發現,于是開始組建分布式系統,使用一個集群而不是一臺機器來完成相關的工作,憑借這一點,谷歌在互聯網早期迅速發展。

緩存

緩存,是解決高并發問題的另一個有效手段。因為磁盤的讀寫速度較慢,所以我們常常用讀寫速度的更高的內存來防止流量到達磁盤。

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

異步

即便是有緩存,有些請求仍然沒有辦法快速的相應。

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

另外的情況,是有可能某個系統處理非常慢,這個系統既有可能是業務非常復雜,也有可能是第三方系統,舉個例子,沙茶敏從支付寶提取一筆資金到某小銀行,因為技術原因,某個小銀行每次接口訪問都要10秒鐘,不可能在轉賬頁面卡10秒,所以支付寶先告訴用戶轉賬成功了,然后異步進行。

異步,我們通常采用了異步隊列,異步的好處除了削峰,限流,提升用戶體驗,還能很好的保護系統。

總結

上面就是高并發系統中常用的幾個套路,當然,實際開發中我們還有很多要注意的。歡迎大家關注我,共同學習,共同進步。大家的支持是我繼續嘮嗑的動力。有想要學習C/C++編程的可以關注私信小編“編程”二字交流 ,領取免費資料

分享c/c++編程交流裙893154226里面有許多C語言以及C++、java還有算法等資料分享有意學習者可加,廣告黨請繞道

總結

以上是生活随笔為你收集整理的程序员经典面试题,高并发系统,一般需要怎么做的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。