分布式 高併發 多執行緒之間聯絡與區別

2021-10-09 15:37:53 字數 760 閱讀 8416

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

在不同的技術層面,包括分布式檔案系統,分布式快取,分布式資料庫,分布式計算等,關鍵技術棧有hadoop、zookeeper、mq等。

一般來說,分布式的實現有兩種形式。

**水平擴充套件:**當一台機器扛不住流量時,通過新增機器的方式,將流量通過負載均衡策略分到不同的伺服器上,不同的伺服器都可以提供服務。

**垂直拆分:**前台有多重查詢需求時,一台機器無法處理,可以將不同的查詢需求分發到不同的機器上,比如a機器處理餘票查詢,b機器處理支付的請求。

高併發是一種系統執行過程中遇到的一種「短時間內遇到大量操作請求」的情況(常見秒殺場景、搶票場景),該情況會導致系統在這段時間內執行大量的操作,例如對資源的請求,資料庫的互動。高併發處理的不好,會降低使用者的體驗,甚至導致系統宕機。

想要系統適應高併發需要從各個方面進行系統優化,包括硬體、網路、系統架構、開發語言、資料結構的運用、演算法優化、資料庫優化、快取優化、cdn技術的應用等。

分布式與多執行緒都是實現高併發的方式,分布式技術可以將不同的流量分到不同的物理伺服器上。多執行緒技術可以將一台伺服器的服務能力最大化,充分利用計算機資源。

多執行緒指從軟體或硬體上實現多個執行緒併發的技術,更多的是解決cpu排程多個程序的問題,從而讓這些程序看上去是同時執行(實際是交替執行的)。

多執行緒解決的問題明確,執行緒安全是多執行緒問題中的關鍵。

分布式,高併發,多執行緒概念

分布式是從物理資源的角度去將不同的機器組成乙個整體對外服務,技術範圍非常管且難度非常大,有了這個基礎,高併發 高吞吐等系統很容易構建 在不同的技術層面上,又包括 分布式檔案系統 分布式快取 分布式資料庫 分布式計算等,一些名詞如hadoop zookeeper mq等都跟分布式有關。從理念上講,分布...

分布式 高併發 多執行緒的理解

當提起到這三個名詞的時候,很多人認為分布式 高併發 多執行緒。當面試官問到高併發系統採取哪些手段來解決,或者被問到分布式系統資料一致性的問題?這三者相伴而生的,但側重點不一樣。分布式更多的是乙個概念,是為了解決單個物理伺服器容量和效能瓶頸問題而採用的優化手段。在不同的層面上,包括了分布式檔案系統 分...

高併發與分布式

一提到高併發很多人就會想到分布式,那麼二者到底有什麼區別呢?併發和分布是完全不同的概念。分布是將任務分發到不同的點上去,一般分布式最多的就是分布式計算。通過某種分布式程式設計方式,在不同的系統上利用各自的cpu,記憶體等進行計算,將結果匯集至控制中心,進行處理。比如最有名的就是分布式計算天氣的氣候阿...