集群系統
集群系統類似於並行系統,因為它們都具有多個CPU。但是,一個主要區別在於,集群系統是由兩個或多個獨立的計算機系統合併在一起建立的。基本上,它們具有獨立的計算機系統和一個公共儲存,並且這些系統協同工作。
一個更好的示意圖如下:
集群系統是硬體叢集和軟體叢集的組合。硬體叢集有助於在系統之間共享高效能磁碟。軟體叢集使所有系統協同工作。
集群系統中的每個節點都包含叢集軟體。此軟體監控集群系統並確保其按要求工作。如果集群系統中的任何一個節點發生故障,則其餘節點將接管其儲存和資源,並嘗試重新啟動。
集群系統的型別
主要有兩種型別的集群系統,即非對稱集群系統和對稱集群系統。有關這些系統的詳細資訊如下:
非對稱集群系統
在此係統中,集群系統中的一個節點處於熱備模式,而所有其他節點都執行所需的應用程式。熱備模式是一種故障保護機制,其中熱備節點是系統的一部分。熱備節點持續監控伺服器,如果伺服器發生故障,則熱備節點將接替其位置。
對稱集群系統
在對稱集群系統中,兩個或多個節點都執行應用程式並相互監控。這比非對稱系統更有效,因為它使用了所有硬體,並且不會僅僅將一個節點作為熱備節點。
集群系統的屬性
集群系統可以用於許多不同的目的。其中一些可以是科學計算、Web 支援等。體現一些主要屬性的集群系統包括:
- 負載均衡叢集
在這種型別的叢集中,系統中的節點共享工作負載以提供更好的效能。例如:基於 Web 的叢集可以將不同的 Web 查詢分配給不同的節點,以便最佳化系統性能。一些集群系統使用輪詢機制將請求分配給系統中的不同節點。
- 高可用性叢集
這些叢集提高了集群系統的可用性。它們具有額外的節點,僅在某些系統元件發生故障時才使用。因此,高可用性叢集消除了單點故障,即其故障會導致系統故障的節點。這些型別的叢集也稱為故障轉移叢集或 HA 叢集。
集群系統的益處
集群系統的不同益處如下:
- 效能
集群系統具有高效能,因為它們包含兩個或多個合併在一起的獨立計算機系統。這些系統作為一個並行單元工作,從而為系統帶來更好的效能。
- 容錯性
集群系統具有相當高的容錯性,一個節點的丟失不會導致系統丟失。它們甚至可能包含一個或多個處於熱備模式的節點,允許它們替代故障節點。
- 可擴充套件性
集群系統具有相當的可擴充套件性,因為可以輕鬆地向系統新增新節點。無需關閉整個叢集即可新增新節點。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP