程式設計師:分散式、高併發、多執行緒,區別在哪?
網際網路飛速發展,科技公司也越來越多,極大地方便了我們的生活,在這方面,少不了我們程式設計師的日夜兼程守在電腦旁邊,那麼給大家分享一下,分散式、高併發、多執行緒?

每次面試時候面試官就會問什麼是多執行緒、分散式,那你遇到高併發時候怎麼處理,遇到這些問題時候,我們都是一臉懵,好尷尬啊!

現在給大家講講分散式,
是為了解決單個物理伺服器容量和效能瓶頸問題而採用的優化手段。在不同技術層面,有包括:分散式檔案系統、分散式快取、分散式資料庫、分散式計算等。還分為,水平擴充套件和垂直拆分。

那麼什麼是高併發呢?
相對於分散式來講,高併發在解決問題上會集中一些,其反應的是同時有多少流量。

那什麼是多執行緒?
指從軟體或者硬體上實現多個執行緒併發執行的技術,多執行緒解決的問題是最明確的,手段也是比較單一的,基本上遇到的最大的問題是執行緒安全。

綜上所述;分散式是從物理資源的角度去將不同的機器組成一個整體對外服務,技術範圍廣且難度非常大。高併發是從業務角度去描述系統的能力,實現高併發的手段可以採用分散式,多執行緒則聚焦於如何使用程式語言將cpu排程能力最大化。

歡迎大家在評論區留下自己的觀點!
最後,給大家推薦一個**Java進階內推交流群730379855**,不管你在地球哪個方位,不管你參加工作幾年都歡迎你的入駐!(群內會免費提供一些群主收藏的免費學習書籍資料以及整理好的幾百道面試題和答案文件!)