OpenStack为单个虚拟机实例分配多个计算节点资源

我学习OpenStack,了解单个计算节点的资源可以在多个虚拟机实例之间分配和共享。 如果我们假设我有一个单一的应用程序需要资源以指数forms运行在单个虚拟机实例上。 是否有可能为单个虚拟机实例分配多个计算节点资源,以便应用程序能够使用更多的资源?

为了使它更简单,我希望能够为单个应用程序专用多个计算节点资源。

不,目前的OpenStack实现不允许为单个VM分配多个计算节点资源。 您可以将OpenStack计算节点想象成openstack支持的虚拟化pipe理程序之一的抽象层(在这里您可以阅读https://wiki.openstack.org/wiki/HypervisorSupportMatrix支持的pipe理程序列表)。 它们中的任何一个都允许使用多个计算节点的资源来创build虚拟机。

如果你有一个需要资源指数资源的应用程序,你可以重新devise它,以便在几个节点上分配计算。 要做到这一点,有很多方法。 例如,如果应用程序pipe理大量数据,则可以尝试使用大数据框架作为hadoop。 例如,如果应用程序需要许多CPU资源,则可以使用消息传递框架(例如: http : //www.open-mpi.org/ )来同步分布在几个虚拟机上的应用程序。

如果你愿意,你可以分发这个应用程序重新devise使用OpenStack使用几个虚拟机。