分布式與集群的區別

2021-09-24 09:43:52 字數 1308 閱讀 6791

一組服務實體協同工作,提供比單個服務實體更可伸縮和可用的服務平台。在客戶端中,集群就像乙個服務實體,但事實上,集群是由一組服務實體組成的。

與單個服務實體(服務實體即伺服器)相比,集群提供了以下兩個關鍵特性:

可伸縮性(彈性變化):新的服務實體可以動態地新增到集群中,從而提高集群的效能。

高可用性:在集群中,同一服務可以由多個服務實體提供。如果乙個服務實體失敗,另乙個服務實體將接管失敗的服務實體。提高了應用程式的可用性,降低客戶端遇見錯誤的機率!

為了具備上面兩個特性:集群必須具備兩種能力。

負載平衡:將客戶端任務均勻分配集群中的服務實體(理解:不然增加了新服務實體,哪來提高效能?原來很忙的實體還是這麼忙,新增的沒活做,增了有何用。)

錯誤恢復:某服務實體因某些原因執行任務失敗,存在另乙個服務實體接替它並繼續執行任務。從客戶端角度看,它的任務始終一台伺服器執行,處理的時候發生了什麼事,反正拿到結果就好了,這個過程就好像是透明的。

為了實現集群服務,需要用到兩種技術。

內部通訊:為了協同工作,實現負載平衡和錯誤恢復,集群的服務實體必須經常通訊。(a服務實體問b服務實體:你掛了?     b服務實體回答:我掛了。你去幫我繼續執行這任務吧。    a服務實體說:上下文資訊給我,我看看你執行到哪?好接手任務。)

乙個大的應用程式被分成許多任務(每一任務只完成應用程式的一部分功能),每乙個任務都由一台或多台伺服器互相合作完成。不同任務部署在不同伺服器上。

分布式是為了縮短單個任務的執行時間,以提高效率,並且通過增加每個單元時間執行的任務數量來提高效率。例如:如果乙個任務由10個子任務組成,每個子任務需要1個小時單獨執行,並且在單個伺服器上執行任務需要10個小時。使用分布式解決方案,提供了10個伺服器,每個伺服器只負責處理子任務,而不考慮子任務之間的依賴關係,完成任務只需要乙個小時。

分布式:不同伺服器,實現不同業務。

集群:多台伺服器實現相同業務。

分布式的結構是鬆散的,大家加起來才是乙個完整的組織。如果乙個組織掛了,沒有其他組織替代它執行任務。

集群中的組織是很多的,某個組織掛了,另乙個相同組織可以替代它。

分布式和集群是可以同時存在的。主要看業務需要!都可以在不同方向上提高效能。分布是縱向,集群是橫向。至於其他方面對比嘛......

分布式與集群的區別

分布式 乙個業務拆分成多個子業務,每個子業務部署到不同的機器上,這些機器共同完成某一項功能。集群 同乙個業務,部署到不同的機器上。以電商系統的提交訂單場景為例,使用者提交訂單到交易系統後,交易系統分別呼叫商品 會員 支付等系統,完成訂單的建立,所以交易 商品 會員 支付等這些系統就構成了乙個分布式系...

分布式與集群的區別

知乎。小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關係是分布式,乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關...

分布式與集群的區別

分布式是指將多台伺服器集中在一起,每台伺服器都實現總體中的不同業務,做不同的事情。並且每台伺服器都缺一不可,如果某台伺服器故障,則 部分功能缺失,或導致整體無法執行。存在的主要作用是大幅度的提高效率,緩解伺服器的訪問和儲存壓力 集群是指將多台伺服器集中在一起,每台伺服器都實現相同的業務,做相同的事情...