在集群上,我是否可以在头节点上编译,并在集群的任何节点上运行可执行文件而不重新编译是否正确?是因为所有节点(包括头节点)在某种意义上都是相同的,它有什么意义呢?
网格上是否相同?
在任何分布式系统(包括集群或网格)上是否相同?
谢谢!
答案 0 :(得分:1)
是的,通常群集的正确使用模式是在登录节点上编译,并在工作节点上运行代码。由于这是正确的使用模式,因此大多数系统的设计使得登录节点和工作节点完全相同(或几乎相同)。
网格不同。网格是不同管理域下的资源集合。出于方便,大多数网格在单个操作系统和体系结构上标准化,但底层机器可能完全不同。此外,网格没有 head 节点,因为可能有许多提交节点。
通常,应用程序是针对网格的最小公分母OS编译的,希望它可以在任何地方使用。例如,在OSG上,最低的通用标称符号是redhat 5兼容的OS(包括CentOS 5,SL5 ......)。但是,OSG正在慢慢过渡到redhat 6兼容。因此,群集上有不同的操作系统,但某些应用程序可能同时适用于两者。某些应用程序需要仅限于一个操作系统。对于网格来说,这是一个持续存在的问题,因为它们可能不会像云一样虚拟化。