答案1
因此,市面上有多种集群类型,RH Cluster 只提供其中一种……HPC 是另一种。根据记忆快速浏览一下:
高可用性/主动-被动。有时称为 N+1(或 N+M)集群。在一般的,进程或应用程序在单个服务器上运行。然后,通过共享存储、移动 IP 地址和其他一些集群魔法,如果主硬件发生故障,应用程序将“重新定位”到集群中的不同服务器。这就是 RHC 的不足之处。通常,您要确保服务器进程始终处于运行状态。
计算集群。它们提供了一个环境,您可以在其中将应用程序和计算分布到不同的节点。Beowulf 和某些 map-reduce 样式的应用程序就是一个例子。Red Hat 的性能产品属于此类。
负载平衡集群。当一台服务器无法提供足够的功率时,用于提供水平可扩展性。只要系统是无状态的并且有足够的额外容量来处理故障,就可以提供冗余。
假设您使用的是 Lucci/Ricci 风格的集群,那么您得到的是 #1。它旨在提供经典的高可用性。应用程序不一定必须编写才能利用集群,因为对于您的应用程序来说,资源都是本地的。不过,有些事情会有所帮助(例如能够将服务器绑定到单个地址)。
由于您似乎对 HPC 更感兴趣,因此必须编写应用程序以利用集群网格。这很像较旧的 Beowulf 系统,它曾经有一系列系统调用,允许用户在节点之间移动进程(bproc_move 等)。然后您必须有一种方法来关联结果集。
HPC 似乎是基于 Platform Computing 的软件包构建的,因此应该已经是运行在其上的应用程序的子集。诸如化学分析和高级建模之类的东西。所有这些都将编写为利用多节点环境。
不幸的是,对于我们所有人来说,你不能只安装其中一个集群,然后看着你的 WoW 帧率提高 15 倍!