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

2021-09-24 08:08:40 字數 543 閱讀 2495

當提起到這三個名詞的時候,很多人認為分布式=高併發=多執行緒。

當面試官問到高併發系統採取哪些手段來解決,或者被問到分布式系統資料一致性的問題?

這三者相伴而生的,但側重點不一樣。

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

在不同的層面上,包括了分布式檔案系統、分布式快取、分布式資料庫、分布式計算等等,名詞:hadoop、zookeeper、mq等都跟分布式有關。

從理念上講,分布式的實現有兩種:

高併發可以通過分布式技術去解決,將併發流量分布到不同的物理機器上。

但除此之外還有很多其他優化手段:比如使用快取系統,將所有的,靜態內容放到cdn等;還可以使用使用多執行緒技術將一台伺服器的服務能力最大化。

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

多執行緒解決的問題是最明確的,手段也比較單一,基本上遇到的問題就是執行緒安全。

在基於理解jvm記憶體模型、指令重排等,才能寫出乙份高質量的多執行緒**。

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

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

高併發與分布式

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

分布式,避免高併發

高併發 high concurrency 是網際網路分布式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。吞吐量 單位時間內處理的請求數量。qps 每秒響應請求數。在網際網路領域,這個指標和吞吐量區分的沒有這麼明顯。網際網路分布式架構設計,提高系統併發能力的方...