當前位置:
首頁 > 知識 > 分散式、高並發、多線程,到底有什麼區別?

分散式、高並發、多線程,到底有什麼區別?

當提起這三個詞的時候,是不是很多人都認為分散式=高並發=多線程?

當面試官問到高並發系統可以採用哪些手段來解決,或者被問到分散式系統如何解決一致性的問題,是不是一臉懵逼?


確實,在一開始接觸的時候,不少人都會將三者混淆,誤以為所謂的分散式高並發的系統就是能同時供海量用戶訪問,而採用多線程手段不就是可以提供系統的並發能力嗎?實際上,

他們三個總是相伴而生,但側重點又有不同。



什麼是分散式?


分散式更多的一個概念,

是為了解決單個物理伺服器容量和性能瓶頸問題而採用的優化手段

。該領域需要解決的問題極多,在不同的技術層面上,又包括:分散式文件系統、分散式緩存、分散式資料庫、分散式計算等,一些名詞如Hadoop、zookeeper、MQ等都跟分散式有關。從理念上講,分散式的實現有兩種形式:


水平擴展:

當一台機器扛不住流量時,就通過添加機器的方式,將流量平分到所有伺服器上,所有機器都可以提供相當的服務;



垂直拆分:

前端有多種查詢需求時,一台機器扛不住,可以將不同的需求分發到不同的機器上,比如A機器處理余票查詢的請求,B機器處理支付的請求。


什麼是高並發?



相對於分散式來講,高並發在解決的問題上會集中一些,其反應的是同時有多少量

:比如在線直播服務,同時有上萬人觀看。

高並發可以通過分散式技術去解決,將並發流量分到不同的物理伺服器上。但除此之外,還可以有很多其他優化手段:比如使用緩存系統,將所有的,靜態內容放到CDN等;還可以使用多線程技術將一台伺服器的服務能力最大化。



什麼是多線程?


多線程是指從軟體或者硬體上實現多個線程並發執行的技術

,它更多的是解決CPU調度多個進程的問題,從而讓這些進程看上去是同時執行(實際是交替運行的)。

這幾個概念中,

多線程解決的問題是最明確的,手段也是比較單一的,基本上遇到的最大問題就是線程安全

。在JAVA語言中,需要對JVM內存模型、指令重排等深入了解,才能寫出一份高質量的多線程代碼。



總結一下:

分散式是從物理資源的角度去將不同的機器組成一個整體對外服務,技術範圍非常廣且難度非常大,有了這個基礎,高並發、高吞吐等系統很容易構建;

● 高並發是從業務角度去描述系統的能力,實現高並發的手段可以採用分散式,也可以採用諸如緩存、CDN等,當然也包括多線程;



● 多線程則聚焦於如何使用編程語言將CPU調度能力最大化。



分散式與高並發系統,涉及到大量的概念和知識點,如果沒有系統的學習,很容易會雜糅概念而辨識不清,在面試與實際工作中都會遇到困難。如果你從事Java開發,

具備1年以上工作經驗,希望深入淺出了解Java分散式、高並發等技術要點

,渴望實現技術和職業成長上的雙重突破,那麼以下福利就很適合你:


1月16日-1月22日,網易雲課堂將會開展為期7天的

Java進階免費系列直播課。

由多位擁有10+年Java開發經驗的講師向你傳道高並發、分散式、大數據、高可用系統的架構設計,

每天2小時,

密集輸入Java開發相關知識及經驗,幫你快速實現技術和職業成長上的突破。



福利1  免費直播課程

網易雲課堂Java進階免費系列直播課


適聽人群:

Java初、中級開發工程師


1.16-1.22 連續7天每晚8點準時直播


1月16日:

高性能緩存可靠性設計 - Redis高可用集群實戰


1月17日:

餓了么外賣場景,分散式事務解決方案實錄


1月18日:

實戰問題解決方案 - 高性能集群session共享


1月19日:

5年JAVA開發,被這道Redis面試題篩下來,Redis底層探秘之旅


1月20日:

一線互聯網公司全方位監控架構 - 構建分散式調用鏈路追蹤系統


1月21日:

帶你搞定多線程 - 並發編程之volatile關鍵字



1月22日:

高並發流量削峰 - 這麼做讓系統性能提升50倍以上

報名方式:



掃描下方二維碼

添加助教小姐姐微信,


通過審核後即可免費報名




福利2  Java開發資料包


該資料包中主要包括「大數據容器資料庫架構技術文檔」、「大型公司技術文摘」、「Java開發參考書籍」、「Java開發學習圖譜」等內容,

全方位擴充你的知識體系。


想要參與Java進階免費系列直播課


以及獲取Java開發工程師資料包的同學,


可以長按掃描下方二維碼,


添加網易雲課堂Java課程助教小姐姐

網易雲課堂Java進階免費系列直播課報名通道




免費課程,

名額有限,先到先得~~

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 ImportNew 的精彩文章:

用信鴿來解釋 HTTPS
微服務架構下靜態數據通用緩存機制

TAG:ImportNew |