1. 程式人生 > >2018年10月14日分散式和叢集的區別

2018年10月14日分散式和叢集的區別

 

分散式:一個任務分給多臺機器去做,減少單個任務的執行時間。

叢集:提高單位時間內執行任務數。

例如:一個任務由10個子任務組成,每個子任務單獨執行需要1個小時,則在一臺伺服器上執行該任務需要10個小時。

分散式方案:提供10臺伺服器,每臺伺服器只處理一個子任務,不考慮任務間的依賴關係,執行完這個任務只需要一個小時。

叢集方案:同樣提供10臺伺服器,每臺伺服器都能獨立處理這個任務。假設有10個任務同時到達,10個伺服器將同時工作,10小時後,10個任務同時完成,同樣是一個小時完成一個任務。

分散式與叢集,通俗講:分散式是以縮短單個任務的執行時間來提升效率的,而叢集是通過提高單位時間內執行的任務數來提升效率的

 

分散式:

分散式屬於工作方式,重點是任務可拆分,分散式強調任務的差異性,所以分散式 最主要的是一致性,比如一個任務在一個節點執行需要8個小時,將該任務分散到8臺機器分散式跑,可能2個小時就跑完了

分散式的每一個節點都可以叫做叢集,叢集就不一定是分散式的

叢集統一管理,一臺伺服器掛掉,其他伺服器可以繼續工作

分散式每個節點完成不同任務,一個節點掛掉,業務則無法繼續進行

 

集 群:

叢集屬於物理形態,多個節點,組成叢集,叢集是物理集中、統一管理,強調任務的統一性,比如一個任務在一臺機器上跑需要8小時,把任務放到叢集上海市需要8小時,假如有10個任務,放在叢集上,還是需要8小時

叢集分類:

1:高可用叢集( High Availability Cluster)

2:負載均衡叢集(Load Balance Cluster)

3:科學計算叢集(High Performance Computing Cluster)

 

 

叢集概念:

1、兩個關鍵特性

叢集是一組協同工作的服務實體,用以提供比單一服務實體更具擴充套件性和可用性的服務平臺。

可擴充套件性:叢集的效能不限於單一的服務實體,新的服務實體可以動態的加入到叢集中

高可用性:同樣的服務可以由多個服務實體提供,如果一個服務實體失敗了,另一個服務實體會接管失敗的服務實體。

2、兩大能力:

為了具備高可擴充套件性和高可用性,要具備兩大能力

負載均衡:把任務比較均衡的分配到叢集環境下的節點

錯誤恢復:由於某種原因,執行某個任務的資源出現故障,另一服務實體中執行同一任務的資源接著完成任務。

3、兩大技術

叢集地址

內部通訊

1:叢集地址 --- 叢集由多個服務實體組成,叢集客戶端通過訪問叢集的叢集地址獲取叢集內部各服務實體的功能。具有單一叢集地址(也叫單一影像)是叢集的一個基 本特徵。維護叢集地址的設定被稱為負載均衡器。負載均衡器內部負責管理各個服務實體的加入和退出,外部負責叢集地址向內部服務實體地址的轉換。有的負載均 衡器實現真正的負載均衡演算法,有的只支援任務的轉換。只實現任務轉換的負載均衡器適用於支援ACTIVE-STANDBY的叢集環境,在那裡,叢集中只有 一個服務實體工作,當正在工作的服務實體發生故障時,負載均衡器把後來的任務轉向另外一個服務實體。

2:內部通訊 --- 為了能協同工作、實現負載均衡和錯誤恢復,叢集各實體間必須時常通訊,比如負載均衡器對服務實體心跳測試資訊、服務實體間任務執行上下文資訊的通訊。

 

 

分散式(叢集)與叢集的聯絡和區別

分散式是將不同的業務分佈在不同的地方

叢集是將幾臺伺服器集中在一起,實現同一業務

分散式中每個節點,都可以做叢集

而叢集不一定是分散式的

參考文章:

https://baijiahao.baidu.com/s?id=1589076984231961791&wfr=spider&for=pc


https://blog.csdn.net/qq_18815817/article/details/78981225