是否有可能跨越多个物理商品服务器跨越一个巨大的虚拟机?

是否有可能跨越多个物理商品服务器跨越一个巨大的虚拟机?

这是我们的用例:

  • 我们需要使用64 GB的RAM来实现32位处理器的数据库服务器
  • 我们没有这种容量的物理服务器
  • 我们有很多资源较less的服务器。

有没有技术或(更好)的产品,让我们利用这些服务器来创build一个所需容量的虚拟机? 比方说,我们能够将8台物理4处理器的机器和8 GB的RAM整合到一个32 GB的64 GB内存的“逻辑单元”中,并build立一个使用所有这些容量的Oracle服务器?

在发布这个问题之前,我们读了类似的问题,但没有find答案。

  • 将几台物理服务器组合成一台虚拟服务器
  • 云计算 – 多台物理计算机,一台逻辑计算机

也许有人可以给我们一个提示呢?

ScaleMP有一个名为vSMP的商业产品。 它允许您将多个x86系统聚合成一个虚拟实例。 我从来没有亲自尝试过,但我已经通过他们的演示。 如果我没有记错的话,有具体的要求,你需要一些额外的硬件(Infiniband快速,低延迟的互连)。 这可能会花费很多钱!

没有办法像一台32处理器那样获得与几台独立服务器完全相同的function。 你最好的select是看看集群或网格计算。 做得对,你可以得到相当的性能…和更高水平的高可用性。 很多你的问题也取决于你的“db”types。 Microsoft SQL Server的工作方式与MySQL或Oracle相比有显着的不同,而且可扩展性也完全不同。

另外…你可能要考虑让别人为你做数据库…就像使用EC2 RDS …

令人遗憾的是,没有办法将几台物理服务器结合在一起,并对它们进行打包,最终形成一个超级强大的虚拟服务器。

“TheCompWiz”有用地回答了你的问题。

我仍然想说,是的,你可以build立一个虚拟机pipe理程序,允许一个虚拟机跨越多个物理主机,并且可以正常运行该虚拟机。

但是,即使在物理主机之间有非常好的高速networking,这种情况的performance也将非常糟糕,运行速度要比装在一台主机上的小型虚拟机慢得多。 您必须通过拦截每个单独的内存读取或写入客户机操作系统和应用程序所做的操作来模拟单个虚拟机的高速caching一致性属性,这会将内存访问成本乘以数千(如果不是数百万)。

所以没有一个商业的虚拟机pipe理程序厂商能够实现这样 它已经在实验室里试过了。 没有人费心制作一个产品。

为了再次强调这一点,请关注一个解决scheme的集群。

VMWare呢。 它被称为DRS或分布式资源调度程序。 它允许你组合16个服务器的资源。 然后,您可以将该总数分配到一个或多个虚拟环境。