1. 程式人生 > >【轉】 集群、負載均衡、分布式的區別與聯系

【轉】 集群、負載均衡、分布式的區別與聯系

利用 for 均衡集 通過 兩個 聽說 登錄 獲得 混合

下面就我的理解簡單通俗的介紹下三者的區別:

1.集群
集群是個物理概念,是指同一個系統,部署在多臺服務器上,將很多服務器集中起來一起進行同一種服務,在客戶端看來就像是只有一個服務器。集群可以利用多個計算機進行並行計算從而獲得很高的計算速度,也可以用多個計算機做備份,從而使得任何一個機器壞了整個系統還是能正常運行。

就比如新浪網,訪問的人多了,他可以做一個集群,前面放一個響應服務器,後面幾臺服務器完成同一種業務。如果有業務訪問的時候,響應服務器看哪臺服務器的負載不是很重,就將給哪一臺去完成。 一臺服務器垮了,其它的服務器可以頂上來。

2.負載均衡
至於集群服務器之間如何分工,需要引入負載均衡的概念了,負載均衡是指將請求分攤到多個操作單元也就是分開部署的服務器上,nginx是常用的反向代理服務器,可以用來做負載均衡。集群與負載均衡之間有緊密聯系,可以結合理解。

3.分布式
分布式側重將一個系統拆分成多個業務單元,例如一個門戶網站裏面可能有登錄、視頻、圖片等,每一個都可以拆分出來獨立部署,而且每一個都可以弄成集群,視頻服務集群,圖片服務集群,主系統可以對這些子系統進行調用,子系統之間可以有調用關系也可以沒有,看實際業務情況。

今天看到個通俗的例子,大家可以借鑒下:

小飯店原來只有一個廚師,切菜洗菜備料炒菜全幹。後來客人多了,廚房一個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關系是集群。為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關系是分布式,一個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關系是集群。

補充:最常見的三種集群類型:負載均衡集群、高可用性集群、高性能也就科學集群。
1)負載均衡集群(LB:load balancing)

負載均衡集群為企業需求提供了更實用的系統。如名稱所暗示的,該系統使負載可以在計算機集群中盡可能平均地分攤處理。該負載可能是需要均衡的應用程序處理負載或網絡流量負載。這樣的系統非常適合於運行同一組應用程序的大量用戶。每個節點都可以處理一部分負載,並且可以在節點之間動態分配負載,以實現平衡。對於網絡流量也是如此。通常,網絡服務器應用程序接受了太多入網流量,以致無法迅速處理,這就需要將流量發送給在其它節點上運行的網絡服務器應用。還可以根據每個節點上不同的可用資源或網絡的特殊環境來進行優化

2)高可用性集群(HA:High Availability)

高可用性集群的出現是為了使集群的整體服務盡可能可用,以便考慮計算硬件和軟件的易錯性。如果高可用性集群中的主節點發生了故障,那麽這段時間內將由次節點代替它。次節點通常是主節點的鏡像,所以當它代替主節點時,它可以完全接管其身份,並且因此使系統環境對於用戶是一致的。

在集群的這三種基本類型之間,經常會發生混合與交雜。於是,可以發現高可用性集群也可以在其節點之間均衡用戶負載,同時仍試圖維持高可用性程度。同樣,可以從要編入應用程序的集群中找到一個並行集群,它可以在節點之間執行負載均衡。盡管集群系統本身獨立於它在使用的軟件或硬件,但要有效運行系統時,硬件連接將起關鍵作用。

3)高性能集群(HP:High Performance)

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


---------------------
作者:科斯塔莫言
來源:CSDN
原文:https://blog.csdn.net/qq_34896887/article/details/78616209
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

【轉】 集群、負載均衡、分布式的區別與聯系