为什么云计算需要虚拟化?

时间:2010-08-30 05:04:31

标签: cloud virtualization

任何人都可以解释为什么云计算需要虚拟化? IIS和Windows Server的单个实例可以托管多个Web应用程序。那么为什么我们需要在一台机器上运行多个OS实例呢?如何才能更有效地利用资源?虚拟化开销如何值得呢?这完全是经济问题 - 我有钱只买100台机器,所以我运行虚拟化假装我有1000台机器?

5 个答案:

答案 0 :(得分:8)

虚拟化方便云计算,原因有多种:

  1. 云计算不仅仅是在IIS中运行的Web应用程序。 ActiveDirectory不是一个Web应用程序。 SQL Server不是Web应用程序。要充分利用在云中运行代码,您需要选择在云节点中安装各种服务,就像在您自己的IT数据中心中一样。其中许多服务不是由IIS管理的Web应用程序。如果您只将云视为Web应用程序,那么构建非Web应用程序的任何内容都会遇到困难。
  2. 运行和管理封面下的云硬件的人员需要最终的权限和控制权来关闭,暂停和偶尔将您的云代码重新定位到不同的物理机器。如果您的云应用程序中的某些代码变得疯狂并且失控,那么当代码直接在物理硬件上运行时,关闭该服务或该机器要比在流氓代码运行时更难以关闭VM由管理程序管理。
  3. 资源利用率 - 在同一物理硬件上执行的多个租户(VM),但与IIS的流程墙相比具有更强的内容。每个租户的成本更低,每单位硬件的收入更高。

答案 1 :(得分:2)

首先,虚拟化可以防止对底层系统造成损害。由于用户希望环境透明地工作 - 以便可以无缝地添加和排除节点 - 这些节点需要完全防弹,以便他们运行的用户软件不会使它们无法使用。

除此之外 - 是的,虚拟化有助于提高资源利用率,并在节点之间无缝部署和迁移软件。这使您可以支付实际使用的资源并降低成本。

答案 2 :(得分:2)

因为云计算(无论这个营销热门词是什么意思)不是关于虚拟主机或电子邮件服务器或任何其他明确定义的单一服务。

它为您和您的公司提供完整的服务器基础架构。它也不是虚拟专用服务器 - 它是一个虚拟专用服务器机架。您仍然需要开发IT基础架构以在不同节点上工作 - 在负载较高时按需添加节点。

事实上,我认为云计算只不过是当前服务器更灵活的会计系统。

为了获得灵活性,您需要一种简单的方法来添加/删除服务器并尽可能地利用硬件。这只能通过虚拟化实现。否则,您的服务器场中的某些计算机将运行空闲而其他计算机正忙,但是将负载从一个系统放到另一个系统是不可能的。

您希望这种利用率无需停机。当您想将一个系统移动到另一个硬件节点时,除了虚拟化之外别无他法。像AIX这样的复杂操作系统不会将这种虚拟化称为虚拟化,而是使用不同的名称。

虚拟化开销几乎不存在于良好的系统上。我在MacOSX系统上的VMWare Linux映像中编译了很多,甚至在这种消费者环境中,我甚至无法测量编译在VM中的28秒以及启动进入Linux分区的时间。事实上,有时由于缓存,VM内部的编译速度更快。

是的,这只是关于经济学的。因为有这么多次你不需要所有的1000台服务器。只需购买你需要的东西。除非云服务如此昂贵以至于在您自己的服务器上空闲运行更有意义,否则它的工作原理 - 这是我发现Amazon Cloud与我们公司的计算机运行的情况。

答案 3 :(得分:1)

请参阅我对Wastage of resources in virtualization的回答 - 你几乎都在谈论相同的事情。

  

如果您的进程可以在同一系统上共存,则所有依赖于相同的库,配置设置等都可以启动/关闭并重新启动而不会相互影响 - 然后您可能“浪费”虚拟化它们的资源。

     

但是,如果您需要重新启动/重新启动服务器A而不影响服务器B,并且它们的使用率都非常低,或者两个应用程序依赖于不同的内核版本 - 那么这是虚拟化的理想选择。

     

当您升级到企业级虚拟化(云计算)并开始考虑以每小时美分和每千兆美元计算成本时,这个“开销”与储蓄和其他好处。你没有半空的磁盘,CPU闲置,资源浪费,竞争谁配置什么。虚拟主机可以在主机之间移动,具体取决于负载,容错,高可用性和自动配置。

答案 4 :(得分:0)

虚拟化通常有助于分离问题,保持隔离和更安全。此外,在虚拟环境中使用按需消费方案要容易得多

即使对于大型部署,这些优势也值得更高的资源消耗。这直接转化为经济效益和成本节约。