具有可扩展虚拟机的开源云计算

具有可扩展虚拟机的开源云计算

我正在寻找开源软件来创建自己的云计算环境,例如 Ubuntu UEC 或 Eucalyptus。

我需要的是每个虚拟机都可以使用来自多个节点的资源(CPU、RAM)。显然,UEC 和 Eucalyptus 都没有提供此功能。

一个例子:

我有 5 个硬件节点,每个节点有 2 个四核处理器。我希望一个虚拟机可以使用最多 20 个核心(在本例中)。

我的问题

哪些开源软件可以满足这个要求?

#编辑#

首先,我认为这在目前的技术下是可能的,因为计算机是通过千兆网络连接的。

VPS网提供由多个节点的资源组成单个虚拟机的服务。(至少看起来如此)

这仅仅是 VPS.net 做出的一个抽象吗?这种方法值得推荐吗?

答案1

您可能需要考虑改变硬件架构以适应问题。我不确定您实际上想用这个解决什么类型的问题。您很可能最终会得到一个非常慢的VM 如果您这样设置的话。

您可能更适合使用四插槽服务器,每个插槽有 6 或 8 个内核。这样您就可以使用分布在 3-4 个插槽上的 20 个内核,从而提高性能。

在一台机器上使用跨不同插槽的多个核心可能很难调整性能。尝试通过网络将工作分散到多个硬件节点会进一步降低速度,因为所有数据都必须通过网络层。

这类计算需求的传统解决方案是使用 MPI 或 MOSIX 之类的东西。然而,这是针对特定类型的工作负载的解决方案 - 数据被很好地分区或可以轻松分散,并且同步不会定期发生。

答案2

我不知道有任何开源软件可以做到这一点,但有一家名为 scalemp 的公司生产了一款商业产品http://www.scalemp.com/就是这样的。

请注意,他们推荐使用 Infiniband 而不是以太网,即便如此,NUMA 因素也相当大,因此它远非通用解决方案。

相关内容