有同學問我分布式和集群到底是什么?都是多臺服務器那不就是分布式嗎?為啥還有集群呢?集群也是多臺服務器為啥不叫分布式呢?
對于這些問題的混亂其實是沒把分布式和集群理解到位,
首先,我們把架構分為單機和多機,單機沒什么可說的,最經典的就是單機架構,多機的話我們可分為:分布式和集群,
沒錯,分布式和集群的基礎就是多機,需要多臺服務器,然后根據使用場景不同再細分為分布式和集群,
分布式和集群的區別
定義:
- 分布式是將一個系統拆分為多個子系統,多個子系統部署在多個服務器上,多個服務器上的子系統協同合作完成一個特定任務,
- 集群是將一個系統完整的部署到多個服務器上,每個服務器都能提供系統的所有服務,多個服務器通過負載均衡調度完成任務,
場景:
- 分布式是解決系統中心化的問題,把一個大的問題拆分為多個小的問題,分別解決各個小問題,最終將解決完成后的各個小問題合并成最初的大問題,
- 集群是解決系統請求壓力的問題,把一個大的問題完整的復制為多個,部署在多個服務器上,每個服務器都有完整的系統,最終通過負載均衡來解決系統請求壓力的問題,
區別:
- 分布式是多個人在一起作不同的事,
- 集群則是多個人在一起作相同的事,
分布式和集群的配合
在實際分布式架構系統中,分布式和集群并不是單獨存在的,很多時候都是相互配合的,例如,分布式中的某個子任務節點,可能由一個集群來代替,
分布式系統先將任務分解為一個個獨立的子任務,為了進一步提高子任務的效率,會復制多個子任務組成集群,通過負載均衡調度各個子任務,最后將各個子任務的結果通過分布式將結果歸并,
正常情況下我們將系統架構分為單點和分布式,由于分布式架構都會包含集群,或者說分布式是建立在集群之上的,所以在實際的分布式架構設計中并不會把分布式和集群單獨區分,而是統稱為:分布式架構,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/434514.html
標籤:其他
上一篇:3. Hive分布式資料倉庫【華為HCIA-BigData】
下一篇:MapJoin作業機制
