Linux
Red Hat/CentOS 集群中可以使用哪些應用程序?
當我查看 Red Hat 集群手冊1 2時,他們只解釋瞭如何安裝它,但沒有解釋哪些應用程序可以使用它。我是集群的新手,所以我不知道這些東西=)
假設我想要 3 節點高性能集群;哪些應用程序可以使用它?
此外,應用程序如何與集群通信?是否需要編寫應用程序以支持集群?
桑德拉
所以有不止一種集群風格,RH Cluster 只提供一種…… HPC 另一個。快速從記憶體耗盡:
- 高可用性/主動-被動。有時稱為 N+1(或 N+M)群。通常,一個程序或一個應用程序在單個伺服器上執行。然後,通過共享儲存、移動 IP 地址和其他一些集群魔法,如果主硬體出現故障,應用程序將“重新定位”到集群中的不同伺服器。這就是 RHC 的落腳點。通常,您要確保伺服器程序始終在執行。
- 計算集群。這些提供了一個環境,您可以在其中將應用程序和計算分佈在不同的節點上。想到 Beowulf 和某些 map-reduce 風格的應用程序。紅帽的性能產品落在了這裡。
- 負載平衡的集群。用於在一台伺服器無法提供足夠功率時提供水平可擴展性。只要係統是無狀態的並且有足夠的額外容量來處理故障,它還提供冗餘。
假設您使用的是 Lucci/Ricci 風格的分群,您將獲得第一名。它旨在提供經典的高可用性。不一定非要編寫應用程序才能利用集群,因為對於您的應用程序,資源都是本地的。不過,有些事情會有所幫助(例如能夠將伺服器綁定到單個地址)。
由於您似乎對 HPC 更感興趣,因此必須編寫應用程序以利用集群網格。這很像舊的 Beowulf 系統,它曾經有一系列系統呼叫,允許使用者在節點之間移動程序(bproc_move 等)。然後,您必須有一種方法來關聯結果集。
HPC 似乎是基於 Platform Computing 的包建構的,因此應該已經有一部分應用程序在其上執行。諸如化學分析和高級建模之類的東西。所有這些都將被編寫以利用多節點環境。
對我們所有人來說不幸的是,您不能只安裝其中一個集群,然後將您的《魔獸世界》幀速率提高 15 倍!