Red Hat/CentOS 集群中可以使用哪些应用程序?

Red Hat/CentOS 集群中可以使用哪些应用程序?

当我查看 Red Hat 集群手册时1 2,他们只解释了如何安装它,但没有解释哪些应用程序可以使用它。我是集群新手,所以我不知道这些事情=)

假设我想要 3 节点高性能集群;哪些应用程序可以使用它?

此外,应用程序如何与集群通信?是否需要编写应用程序来支持集群?

桑德拉

答案1

因此,市面上有多种集群类型,RH Cluster 只提供其中一种……HPC 是另一种。根据记忆快速浏览一下:

  1. 高可用性/主动-被动。有时称为 N+1(或 N+M)集群。在一般的,进程或应用程序在单个服务器上运行。然后,通过共享存储、移动 IP 地址和其他一些集群魔法,如果主硬件发生故障,应用程序将“重新定位”到集群中的不同服务器。这就是 RHC 的不足之处。通常,您要确保服务器进程始终处于运行状态。

  2. 计算集群。它们提供了一个环境,您可以在其中将应用程序和计算分布到不同的节点。Beowulf 和某些 map-reduce 样式的应用程序就是一个例子。Red Hat 的性能产品属于此类。

  3. 负载平衡集群。当一台服务器无法提供足够的功率时,用于提供水平可扩展性。只要系统是无状态的并且有足够的额外容量来处理故障,就可以提供冗余。

假设您使用的是 Lucci/Ricci 风格的集群,那么您得到的是 #1。它旨在提供经典的高可用性。应用程序不一定必须编写才能利用集群,因为对于您的应用程序来说,资源都是本地的。不过,有些事情会有所帮助(例如能够将服务器绑定到单个地址)。

由于您似乎对 HPC 更感兴趣,因此必须编写应用程序以利用集群网格。这很像较旧的 Beowulf 系统,它曾经有一系列系统调用,允许用户在节点之间移动进程(bproc_move 等)。然后您必须有一种方法来关联结果集。

HPC 似乎是基于 Platform Computing 的软件包构建的,因此应该已经是运行在其上的应用程序的子集。诸如化学分析和高级建模之类的东西。所有这些都将编写为利用多节点环境。

不幸的是,对于我们所有人来说,你不能只安装其中一个集群,然后看着你的 WoW 帧率提高 15 倍!

相关内容