1. 程式人生 > 實用技巧 >叢集、分散式的區別

叢集、分散式的區別

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

1、Linux叢集主要分成三大類( 高可用叢集, 負載均衡叢集,科學計算叢集)(下面只介紹負載均衡叢集)
負載均衡叢集(Load Balance Cluster)
負載均衡系統:叢集中所有的節點都處於活動狀態,它們分攤系統的工作負載。一般Web伺服器叢集、資料庫叢集和應用伺服器叢集都屬於這種型別。

負載均衡叢集一般用於相應網路請求的網頁伺服器,資料庫伺服器。這種叢集可以在接到請求時,檢查接受請求較少,不繁忙的伺服器,並把請求轉到這些伺服器上。從檢查其他伺服器狀態這一點上看,負載均衡和容錯叢集很接近,不同之處是數量上更多。



2、負載均衡系統: 負載均衡又有DNS負載均衡(比較常用)、IP負載均衡、反向代理負載均衡等,也就是在叢集中有伺服器A、B、C,它們都是互不影響,互不相干的,任何一 臺的機器宕了,都不會影響其他機器的執行,當用戶來一個請求,有負載均衡器的演算法決定由哪臺機器來處理,假如你的演算法是採用round演算法,有使用者a、 b、c,那麼分別由伺服器A、B、C來處理;


3、分散式是指將不同的業務分佈在不同的地方。
而叢集指的是將幾臺伺服器集中在一起,實現同一業務。
分散式中的每一個節點,都可以做叢集。
而叢集並不一定就是分散式的。
舉例:就比如新浪網,訪問的人多了,他可以做一個群集,前面放一個響應伺服器,後面幾臺伺服器完成同一業務,如果有業務訪問的時候,響應伺服器看哪臺伺服器的負載不是很重,就將給哪一臺去完成。
而分散式,從窄意上理解,也跟叢集差不多, 但是它的組織比較鬆散,不像叢集,有一個組織性,一臺伺服器垮了,其它的伺服器可以頂上來。
分散式的每一個節點,都完成不同的業務,一個節點垮了,哪這個業務就不可訪問了。

141409_jVum_2287186.jpg

轉載於:https://my.oschina.net/Sheamus/blog/504918