高併發與分布式

2021-06-22 01:33:56 字數 419 閱讀 3793

一提到高併發很多人就會想到分布式,那麼二者到底有什麼區別呢?

併發和分布是完全不同的概念。

分布是將任務分發到不同的點上去,一般分布式最多的就是分布式計算。通過某種分布式程式設計方式,在不同的系統上利用各自的cpu,記憶體等進行計算,將結果匯集至控制中心,進行處理。比如最有名的就是分布式計算天氣的氣候阿,宇航資訊等。上海的同步加速器就需要分布式系統,採用分布式計算方法來計算模型。

對於網際網路這個具體領域,高併發的解決不一定需要通過分布式系統,可以通過dns輪詢,實現伺服器負載的分擔。所有的伺服器都是一樣的配置,訪問同樣的內容。但是對於一些資料庫處理系統,需要快速返回結果,也可以通過分布式系統,將計算任務分攤到不同的系統上去,加快計算的速度。但是對於網際網路,高併發也可以通過分布式方式解決,比如雲的概念,雲儲存就需要通過分布式的系統,可以實現高併發的儲存。這需要取決於需求和容忍度。

分布式,避免高併發

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

高併發 分布式事務

一 2pc two phase commitment 請求進來,生成全域性雪花id,存本地執行緒變數,存request請求頭部head 消費者請求走服務1,自己做hystrix熔斷 服務裡面以標籤配置事務,事務做切點的攔截,切面幹事情,開啟子執行緒,且把子執行緒阻塞,一旦放開阻塞走提交。請求主線程繼...

高併發分布式佇列設計

訊息佇列提供了分布式集群系統架構中各個服務模組之間的訊息通訊,主 要解決應用解耦,非同步訊息,流量削鋒等問題,實現高效能,高可用,可伸縮 和最終一致性架構,其模型如下 應用解耦 模組之間僅依賴 通知 而沒有直接的介面呼叫,所以不存在依賴 可擴充套件性 佇列支援高可用部署,水平擴充套件容量和吞吐量 生...