集群與分布式的區別

2022-06-01 03:39:11 字數 760 閱讀 2971

集群是個物理形態,分布式是個工作方式。

只要是一堆機器,就可以叫集群,他們是不是一起協作著幹活,這個誰也不知道;乙個程式或系統,只要執行在不同的機器上,就可以叫分布式,嗯,c/s架構也可以叫分布式。

集群一般是物理集中、統一管理的,而分布式系統則不強調這一點。

所以,集群可能執行著乙個或多個分布式系統,也可能根本沒有執行分布式系統;分布式系統可能執行在乙個集群上,也可能執行在不屬於乙個集群的多台(2臺也算多台)機器上。

1.穩定業務和多變業務分離:比如轉賬業務不會變,但轉賬完成後續動作多變,可能發簡訊,可能發郵件,還有別的獎勵,也可能有個短期活動需要處理,如果每次變化都直接加到轉賬業務裡,那就要頻繁改動主業務,甚至需要重啟,更甚至直接給主業物**引入了新的bug

2.新業務老業務分離:一塊成熟的業務,拓展出來一塊新業務,新的業務只需要從老業務裡面獲取小部分資料或功能,剩下大部分都是很獨立的邏輯,老業務模組根本不需要了解新業務模組,如果都堆積到老業務模組裡面,笨重又混亂

3.團隊隔離:核心業務系統由核心團隊管理和維護,非核心業務系統由另外乙個獨立團隊維護,互相暴露少量介面互通,互有邊界控制

4.不同硬體需求:有的業務需要大記憶體,有的需要大硬碟,有的需要更強cpu,有的需要更多集群,根據不同需求分布到更適合的物理裝置上,而不是統一配置愛用不用

6.如果你的業務本來就很簡單,拆分反而成了負擔,也有拆分不合理後面重構合併到一起的

7.「分布式架構」在一體化系統裡面相對應的概念是「介面分離原則」,對應的問題就應該是「乙個方法就能解決問題,為什麼要分開好幾個方法或介面」

分布式與集群的區別

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

分布式與集群的區別

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

分布式與集群的區別

一組服務實體協同工作,提供比單個服務實體更可伸縮和可用的服務平台。在客戶端中,集群就像乙個服務實體,但事實上,集群是由一組服務實體組成的。與單個服務實體 服務實體即伺服器 相比,集群提供了以下兩個關鍵特性 可伸縮性 彈性變化 新的服務實體可以動態地新增到集群中,從而提高集群的效能。高可用性 在集群中...