1. 程式人生 > >叢集 分散式 負載均衡的區別

叢集 分散式 負載均衡的區別

叢集:就是有多臺伺服器

負載均衡:就是講請求分佈在多臺伺服器上,Nginx就是一個典型的負載均衡的例子

分散式:就是將一個程式的多種型別的服務分開,比如:圖片 視訊 隱僻的各種資源,可以分開管理。

 

就好比是一個飯店裡現在有一個廚子,但是一個廚子太忙,然後又請了一個廚師過來,兩個廚子都可以炒同樣的菜,這兩個廚師的關係就是叢集的關係。

為了讓廚師可以專心炒菜,現在又請來了兩個配菜師給廚師配菜,現在兩個廚師可以專心炒菜了,兩個配菜師的關係就是叢集的關係,廚師和配菜師的關係就是分散式。

 

叢集和負載均衡之間有著緊密的聯絡,不可分割的聯絡,可以結合考慮一下。

最常用的叢集有,負載均衡叢集,高可用性叢集,高併發性叢集。

負載均衡叢集:

顧名思義,該系統是負載可以再計算機叢集中儘可能平均的分攤處理。該負載可能是需要均衡的應用程式處理負載或網路流量負載。這樣的系統非常適合運行同一組應用程式的大量使用者。每個節點都可以處理一部分負載,並且可以再節點之間動態分配負載,以實現平衡。對於網路流量也是如此。通常,網路伺服器應用程式接受了太多入網流量,以致無法迅速處理,這就需要將流量傳送給在其他節點上執行的網路伺服器應用。還可以根據每個節點上不同的可用資源或者網路的特殊環境來進行優化。

高可用性叢集:

該叢集的出現是使叢集的額整體服務可用,以便考慮計算機硬體和軟體之間的易錯性。如果主節點伺服器出現問題了,可以選擇次節點伺服器作為主服務,一般次節點都是主節點的映象,所以當主伺服器出現問題了,次節點伺服器完全可以接管主節點伺服器的任務。並且使使用者身份一致。

 

高併發性叢集:

高效能叢集(HP:High Performance)

通常,第一種涉及為叢集開發並行程式設計應用程式,以解決複雜的科學問題。這是平行計算的基礎,儘管它不使用專門的並行超級計算機,這種超級計算機內部由十至上萬個獨立處理器組成。但它卻使用商業系統,如通過高速連線來連結的一組單處理器或雙處理器 PC,並且在公共訊息傳遞層上進行通訊以執行並行應用程式。因此,您會常常聽說又有一種便宜的 Linux 超級計算機問世了。但它實際是一個計算機叢集,其處理能力與真的超級計算機相等,通常一套象樣的叢集配置開銷要超過 $100,000。這對一般人來說似乎是太貴了,但與價值上百萬美元的專用超級計算機相比還算是便宜的。