電腦叢集
一组松散集成的计算机软件和/或硬件组成的系統 / 維基百科,自由的 encyclopedia
電腦叢集(英語:computer cluster)是一組鬆散或緊密連接在一起工作的電腦。由於這些電腦協同工作,在許多方面它們可以被視為單個系統。與網格電腦不同,電腦叢集將每個節點(英語:Node (computer science))設置為執行相同的任務,由軟件控制和排程。
叢集的組件通常通過快速區域網絡相互連接,每個節點(用作伺服器的電腦)執行自己的作業系統實例。在大多數情況下,所有節點使用相同的硬件[1]和相同的作業系統,儘管在某些設置中(例如使用OSCAR(英語:Open Source Cluster Application Resources)),可以在每台電腦或不同的硬件上使用不同的作業系統。[2]
部署叢集通常是為了提高單台電腦的效能和可用性,而叢集也通常比速度或可用性相當的單台電腦的成本效益要高。[3]
電腦叢集的出現是許多計算趨勢匯聚的結果,這些趨勢包括低成本微處理器、高速網絡以及用於高效能分散式計算軟件的廣泛使用。叢集使用和部署廣泛,從小型企業叢集到世界上最快超級電腦(如IBM的Sequoia)。[4] 在叢集出現之前,人們採用具有模組冗餘的單元容錯主機;但是,叢集的前期成本較低,網絡結構速度提高,這助推了人們採用叢集這種方式。與高可靠性的大型電腦叢集相比,擴充成本更低,但也增加了錯誤處理的複雜性,因為在叢集中錯誤模式對於執行的程式是不透明的。[5]