如何理解分布式與集群,二者區別是什麼

時間 2021-09-14 19:09:58

1樓:

分布式是指不同的業務分布在不同的地方,集群指的是將幾台伺服器集中在一起,實現同一業務。白話理解的話,比如公司專案上線初期(舉例電子商務**)

初期:使用者訪問量低,只弄了一台伺服器,乙個tomcat專案執行乙個web工程。

中期:使用者訪問量提高,伺服器崩了,為了解決這個問題,購買伺服器,增加伺服器數量,然後每個伺服器中個各放了乙份,使用nginx****。(這就是運用集群原理)

後期:使用者訪問量不斷增加,響應速度變慢,伺服器又崩了,在不考慮增加伺服器頻寬、記憶體和cpu的情況下如何解決這個問題?先解決響應速度變慢,使用者頻繁呼叫資料庫,在客戶端與資料庫之間,使用redis快取。

解決之後,又發現問題:由於每台伺服器執行乙個tomcat,放著乙個web工程,使用者有可能在商品詳情存在大幅度呼叫資料庫,而訂單列表呼叫幅度小,此時就存在著模組之間耦合度高,乙個功能公升級其他也需要公升級,擴充套件性差,不能靈活部署。是該考慮專案重構,把專案按照模組分為不同的系統(使用zookeeper進行模組之間通訊),例如:

訂單系統,會員系統、搜尋系統、商品資訊系統。把每個模組進行拆分,使用者在哪個系統訪問頻繁,就針對哪個系統進行對症下藥,增加快取還是使用其他技術。(這樣我們就可以單獨對這個模組進行服務效能的提公升,不用全部都一起提公升。

也降低了**的耦合度,模組之間互不影響,即使後期增加開發人員,也可按照敏捷開發思想只對其負責模組進行開發,效率大大提公升)。這樣乙個web工程就拆分成多個web工程(多個tomcat部署)。那這個專案就可以在一台伺服器部署多個工程(不同埠進行通訊)或者多台伺服器執行單個專案。

(這就是分布式原理)

總而言之,分布式是以縮短單個任務的執行時間來提公升效率的,而集群則是通過提高單位時間內執行的任務數來提公升效率。

2樓:六喂喂

把使用者模組、訂單模組、物流模組、商品模組…放在不同伺服器上,這就是分布式。

每個模組都放一大堆伺服器,專門處理該模組的事務,這就是集群。

分布式伺服器怎麼監控效能,分布式監控系統實現是屬於開發還是運維

做乙個良好的企業 獨立伺服器相對是比較有優勢的,企業所擁有的資料大都會儲存在特定的獨立伺服器中,因此,我們應該時時做好獨立伺服器的效能監控,以維護資料的安全監控。下面壹基比小喻來給你們分析下。硬碟效能分析 由於磁碟是影響系統效能的常見因素,因此,管理人員需要收集磁碟效能i o狀態資訊,來判斷對整個系...

什麼是分布式儲存

杉巖資料 一張圖讀懂分布式儲存 諮詢霍老師 分布式儲存是一種資料儲存技術,通過網路使用企業中的每台機器上的磁碟空間,並將這些分散的儲存資源構成乙個虛擬的儲存裝置,資料分散的儲存在企業的各個角落。 財商資本運作 分布式儲存技術並不是每台電腦都存放完整的資料,而是把資料切割後存放在不同的電腦裡。把億萬使...

分散式光伏上網電價的如何計算?補貼如何結算

明建光伏 上網電價是全國統一的標杆價0.4168元 度,補貼是與上網電價同步發放!如果補貼資金沒有到位會累計到下一次結算週期在結算。不存在不結算的說法!光伏電站標杆電價什麼意思?分散式光伏補貼0.42元?10 騎馬蕩江湖 光伏上網標bai杆價是針對地面du大型電站。對於分佈zhi式而言,比dao如你...