分布式 集群 負載均衡 高可用的概念

2022-09-16 23:06:22 字數 2650 閱讀 1117

分布式(不一定有集群):

是指將不同的業務分布在不同的地方(應用伺服器)。

集群cluster:

一群機器的集合。

負載均衡(集群):(load balance cluster, lbc)

(負載均衡器)根據規則(平均)分配各請求到乙個集群各個機器。

高可用(集群):(high **ailability cluster,hac)

側重備份機器, 利用集群中系統的冗餘,當系統中某台機器發生損壞的時候,其他後備的機器可以迅速的接替它來啟動服務。

1、linux集群主要分成三大類( 高可用集群, 負載均衡集群,科學計算集群)

集群是乙個統稱,他分為好幾種,如高效能科學群集、負載均衡群集、高可用性群集等。

科學群集 、高效能集群(high performance cluster,hpc)

它是利用乙個集群中的多台機器共同完成同一件任務,使得完成任務的速度和可靠性都遠遠高於單機執行的效果。彌補了單機效能上的不足。該集群在天氣預報、環境監控等資料量大,計算複雜的環境中應用比較多;

通常,這種集群涉及為群集開發並行程式設計應用程式,以解決複雜的科學問題。它不使用專門的超級並行計算機,而是用商業系統(如通過高速連線來鏈結的一組單處理器或雙處理器pc),並且在公共訊息傳遞層上進行通訊以執行並行應用程式。我們常常聽說一種便宜的 linux 超級計算機問世了,大多數情況就是指這種集群系統,其處理能力與真的超級計算機相當,而其**與上百萬美元的專用超級計算機相比是相當的便宜。

負載均衡集群(load balance cluster, lbc)

它是利用乙個集群中的多台單機,完成許多並行的小的工作。一般情況下,如果乙個應用使用的人多了,那麼使用者請求的相應時間就會增大,機器的效能也會受到影響,如果使用負載均衡集群,那麼集群中任意一台機器都能相應使用者的請求,這樣集群就會在使用者發出服務請求之後,選擇當時負載最小,能夠提供最好的服務的這台機器來接受請求並相應,這樣就可用用集群來增加系統的可用性和穩定性。這類集群在**中使用較多;

負載均衡群集為企業需求提供了更為實用的系統。如其名稱,這種系統使負載可以在多台計算機中盡可能平均地分攤處理。負載可以是需要均衡的應用程式處理負載或網路流量負載。在系統中,每個節點都可以處理一部分負載,並且可以在節點之間動態分配負載,以實現平衡。對於網路流量也是如此。

高可用性集群(high **ailability cluster,hac)

它是利用集群中系統 的冗餘,當系統中某台機器發生損壞的時候,其他後備的機器可以迅速的接替它來啟動服務,等待故障機的維修和返回。最大限度的保證集群中服務的可用性。這類系統一般在銀行,電信服務這類對系統可靠性有高的要求的領域有著廣泛的應用。

高可用性群集的出現是為了使群集的整體服務盡可能可用。如果高可用性群集中的主節點發生了故障,那麼這段時間內將由次節點代替它。次節點通常是主節點的映象,所以當它代替主節點時,它可以完全接管其身份,對使用者沒有任何影響。

在群集的這三種基本型別之間,經常會發生交叉、混合。比如:在高可用性的群集系統中也可以在其節點之間實現負載均衡,同時仍然維持著其高可用性。

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

3、分布式是指將不同的業務分布在不同的地方。

而集群指的是將幾台伺服器集中在一起,實現同一業務。

分布式中的每乙個節點,都可以做集群。

而集群並不一定就是分布式的。

而分布式,從窄意上理解,也跟集群差不多, 但是它的組織比較鬆散,不像集群,有乙個組織性,一台伺服器垮了,其它的伺服器可以頂上來。

分布式的每乙個節點,都完成不同的業務,乙個節點垮了,哪這個業務就不可訪問了。

1. 集群(cluster):是一組獨立的計算機系統構成乙個松耦合的多處理器系統,它們之間通過網路實現程序間的通訊。應用程式可以通過網路共享記憶體進行訊息傳送,實現分布式計算機。

2. 負載均衡(load balance):先得從集群講起,集群就是一組連在一起的計算機,從外部看它是乙個系統,各節點可以是不同的作業系統或不同硬體構成的計算機。如乙個提 供web服務的集群,對外界來看是乙個大web伺服器。不過集群的節點也可以單獨提供服務。

3. 特點:在現有網路結構之上,負載均衡提供了一種廉價有效的方法擴充套件伺服器頻寬和增加吞吐量,加強網路資料處理能力,提高網路的靈活性和可用性。集群系統 (cluster)主要解決下面幾個問題:高可靠性(ha):利用集群管理軟體,當主伺服器故障時,備份伺服器能夠自動接管主伺服器的工作,並及時切換過 去,以實現對使用者的不間斷服務。高效能計算(hp):即充分利用集群中的每一台計算機的資源,實現複雜運算的並行處理,通常用於科學計算領域,比如基因分 析,化學分析等。負載平衡:即把負載壓力根據某種演算法合理分配到集群中的每一台計算機上,以減輕主伺服器的壓力,降低對主伺服器的硬體和軟體要求。

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

參考

分布式 集群 高可用的概念

舉例子 小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,再請了個配菜師負責切菜,備菜,備料 原本廚師要一起做的活,從此分出去了,廚師和配菜師的關係是分布式。乙個配菜師也忙不...

一文搞懂集群 負載均衡 分布式 高可用

集群 負載均衡 分布式 高可用 這幾個概念都是針對服務部署的,服務的考量標準一般是這幾個方面 安全 高可用 易伸縮 可擴充套件 集群的概念是和單台伺服器相對應的,簡單來說集群就是部署多台伺服器協同完成一項工作。解決大型 訪問量大,併發量高,海量資料的問題。集群可以分為 負載均衡集群 分布式集群等 區...

集群 分布式 負載均衡

1 linux集群主要分成三大類 高可用集群,負載均衡集群,科學計算集群 負載均衡集群 load balance cluster 負載均衡系統 集群中所有的節點都處於活動狀態,它們分攤系統的工作負載。一般web伺服器集群 資料庫集群和應用伺服器集群都屬於這種型別。負載均衡集群一般用於相應網路請求的網...