分佈式、集羣、負載均衡、高可用的概念

分佈式(不必定有集羣):html

  是指將不一樣的業務分佈在不一樣的地方(應用服務器)。java

集羣cluster:算法

  一羣機器的集合。編程

負載均衡(集羣):(Load balance cluster, LBC)服務器

  (負載均衡器)根據規則(平均)分配各請求到一個集羣各個機器。網絡

高可用(集羣):(High availability cluster,HAC)負載均衡

  側重備份機器, 利用集羣中系統的冗餘,當系統中某臺機器發生損壞的時候,其餘後備的機器能夠迅速的接替它來啓動服務。分佈式

 


一、Linux集羣主要分紅三大類( 高可用集羣, 負載均衡集羣,科學計算集羣)
集羣是一個統稱,他分爲好幾種,如高性能科學羣集、負載均衡羣集、高可用性羣集等。
  科學羣集 、高性能集羣(High performance cluster,HPC)
  它是利用一個集羣中的多臺機器共同完成同一件任務,使得完成任務的速度和可靠性都遠遠高於單機運行的效果。彌補了單機性能上的不足。該集羣在天氣預報、環境監控等數據量大,計算複雜的環境中應用比較多;
一般,這種集羣涉及爲羣集開發並行編程應用程序,以解決複雜的科學問題。它不使用專門的超級並行計算機,而是用商業系統(如經過高速鏈接來連接的一組單處理器或雙處理器PC),而且在公共消息傳遞層上進行通訊以運行並行應用程序。咱們經常據說一種便宜的 Linux 超級計算機問世了,大多數狀況就是指這種集羣系統,其處理能力與真的超級計算機至關,而其價格與上百萬美圓的專用超級計算機相比是至關的便宜。
  負載均衡集羣(Load balance cluster, LBC)
  它是利用一個集羣中的多臺單機,完成許多並行的小的工做。通常狀況下,若是一個應用使用的人多了,那麼用戶請求的相應時間就會增大,機器的性能也會受到影響,若是使用負載均衡集羣,那麼集羣中任意一臺機器都能相應用戶的請求,這樣集羣就會在用戶發出服務請求以後,選擇當時負載最小,可以提供最好的服務的這臺機器來接受請求並相應,這樣就可用用集羣來增長系統的可用性和穩定性。這類集羣在網站中使用較多;
  負載均衡羣集爲企業需求提供了更爲實用的系統。如其名稱,這種系統使負載能夠在多臺計算機中儘量平均地分攤處理。負載能夠是須要均衡的應用程序處理負載或網絡流量負載。在系統中,每一個節點均可以處理一部分負載,而且能夠在節點之間動態分配負載,以實現平衡。對於網絡流量也是如此。
  高可用性集羣(High availability cluster,HAC)
  它是利用集羣中系統 的冗餘,當系統中某臺機器發生損壞的時候,其餘後備的機器能夠迅速的接替它來啓動服務,等待故障機的維修和返回。最大限度的保證集羣中服務的可用性。這類系統通常在銀行,電信服務這類對系統可靠性有高的要求的領域有着普遍的應用。
  高可用性羣集的出現是爲了使羣集的總體服務儘量可用。若是高可用性羣集中的主節點發生了故障,那麼這段時間內將由次節點代替它。次節點一般是主節點的鏡像,因此當它代替主節點時,它能夠徹底接管其身份,對用戶沒有任何影響。
  在羣集的這三種基本類型之間,常常會發生交叉、混合。好比:在高可用性的羣集系統中也能夠在其節點之間實現負載均衡,同時仍然維持着其高可用性。 性能


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


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


1. 集羣(Cluster):是一組獨立的計算機系統構成一個鬆耦合的多處理器系統,它們之間經過網絡實現進程間的通訊。應用程序能夠經過網絡共享內存進行消息傳送,實現分佈式計算機。

2. 負載均衡(Load Balance):先得從集羣講起,集羣就是一組連在一塊兒的計算機,從外部看它是一個系統,各節點能夠是不一樣的操做系統或不一樣硬件構成的計算機。如一個提 供Web服務的集羣,對外界來看是一個大Web服務器。不過集羣的節點也能夠單獨提供服務。

3. 特色:在現有網絡結構之上,負載均衡提供了一種廉價有效的方法擴展服務器帶寬和增長吞吐量,增強網絡數據處理能力,提升網絡的靈活性和可用性。集羣系統 (Cluster)主要解決下面幾個問題:高可靠性(HA):利用集羣管理軟件,當主服務器故障時,備份服務器可以自動接管主服務器的工做,並及時切換過 去,以實現對用戶的不間斷服務。高性能計算(HP):即充分利用集羣中的每一臺計算機的資源,實現複雜運算的並行處理,一般用於科學計算領域,好比基因分 析,化學分析等。負載平衡:即把負載壓力根據某種算法合理分配到集羣中的每一臺計算機上,以減輕主服務器的壓力,下降對主服務器的硬件和軟件要求。

 

-----------------------------------

參考
https://www.cnblogs.com/java2sap/p/9252255.html

相關文章
相關標籤/搜索