谁能给我解释一下为什么云计算需要虚拟化?IIS和Windows Server的单个实例可以承载多个web应用程序。那么为什么我们需要在一台机器上运行多个OS实例呢?这如何才能更有效地利用资源?虚拟化开销怎么会值得呢?这是不是严格的经济问题--我只有钱买100台机器,所以我运行虚拟化来假装我有1000台机器?
发布于 2010-08-30 14:20:30
首先,虚拟化可以防止对底层系统可能造成的损害。由于用户希望环境透明地工作-以便可以无缝地添加和排除节点-这些节点需要完全防弹,以便他们运行的用户软件不会使它们不可用。
除此之外-是的,虚拟化促进了更高的资源利用率以及节点之间软件的无缝部署和迁移。这使您可以为实际使用的资源付费,并降低成本。
发布于 2010-08-30 16:01:22
因为云计算(无论这个营销热词的意思是什么)不是关于虚拟主机或电子邮件服务器或任何其他定义良好的单一服务。
它为您和您的公司提供了一个完整的服务器基础架构。它也不是一个虚拟专用服务器--它是一个虚拟专用服务器机架。您仍然需要开发IT基础设施以在不同的节点上工作-在负载较高时按需添加节点。
事实上,我认为云计算只不过是当前服务器的一种更灵活的记账系统。
为了获得灵活性,您需要一种简单的方法来添加/删除服务器,并尽可能多地利用硬件。只有通过虚拟化才能做到这一点。否则,您的服务器场中的一些计算机将处于空闲状态,而其他计算机则处于繁忙状态,但无法将负载从一个系统转移到另一个系统。
而且您希望在不停机的情况下实现这种利用率。当您想要将一个系统移动到另一个硬件节点时,除了虚拟化,没有别的选择。像AIX这样的复杂操作系统并不将这种虚拟化称为虚拟化,但它只是一个不同的名称。
虚拟化开销在良好的系统上几乎是不存在的。我在我的MacOSX系统上的Linux映像中编译了很多东西,即使在这个消费者环境中,我甚至不能测量编译在VM中花费的28秒和引导到VMWare分区时的时间。事实上,有时由于缓存的原因,在虚拟机中编译的速度更快。
是的,这仅仅是关于经济的。因为很多时候你并不需要所有的1000台服务器。只要买你需要的就行了。除非云服务非常昂贵,在您自己的服务器上空闲运行更有意义,否则它是有效的-这是我在Amazon cloud与运行我们公司的计算机之间发现的情况。
https://stackoverflow.com/questions/3597993
复制相似问题