虚拟化与私有云计算的区别

时间:2013-02-13 01:47:40

标签: cloud virtualization openstack

我对虚拟化和私有云计算感到困惑。他们为什么服务?他们的目的?它们可以合并,假设我们在私有云上构建虚拟化服务器吗?

据我所知,云计算采用了IaaS(基础架构即服务)的理念。换句话说,我可以从最少数量的裸机服务器开始,并根据需求扩展它,并通过分开的计算和数据存储将这些服务器整合到一台大机器中。

据说,我们可以在私有云上构建虚拟化吗?例如,我可能会购买10台服务器(特别是opencompute项目中的服务器),使用openstack将它们粘合在一起作为私有云,并且可能使用Xen或Kvm来创建虚拟化服务器。那可能吗?这是理想的吗?

请指出我正确的绝地学校。

5 个答案:

答案 0 :(得分:11)

云特指网络图表中云图标的古老用法,用于表示外部或未定义的资源。该术语的起源是指将您的网络基础架构的组件放置在您自己的环境之外......从而放入网络图中的一个云中。今天,这个词已经发展到包含许多不同的想法,并且在很大程度上受到竞争定义的污染。

IaaS / PaaS / SaaS / LBaaS /等等

这些都是服务。非常符合访问基础架构组件的想法......作为网络架构图中云中存在的服务。

然而,这些中的每一个都是' aaS'解决方案在实现目标方面有不同的方法。他们中的一些人将无法满足"云"的经典术语。例如,一些' aaS'组件可能不在您的网络架构外部。这就是私有云和#39;可能会发挥作用。

私有云是一个可怕的术语。这是矛盾的。因为它不在您的环境之外,所以它不是图表中的云。但是,因为人们污染了术语云的含义到接近不连贯,我们至少暂时坚持这个术语。所以,当我说“私有云”时,请耐心等待。在任何经典意义上,它都不是真正的云。用英语说什么我们称之为“用词不当”。

现在重要的是不要混淆云' aaS'解决方案本身具有弹性设计原则,亚马逊或机架空间等主要云提供商将在开发' aaS'解决方案。

弹性设计原则将重点放在水平可扩展的无共享基础设施上。描述这种意识形态的最简单方法是牛与小狗的例子。在过去,我们在查看小狗的时候看了很多服务器资源。我们命名了他们。我们对他们很好。我们教他们技巧。并且,如果他们生病了,我们会让他们恢复健康。我们竭尽全力保持这些服务器的快乐和良好运行。我们垂直地成长。我们优化了它们。更多ram,cpu,开发资源......等。在弹性模型中,我们将资源视为牛。他们有序列号。我们投入最少的精力教他们什么。它们尽可能均匀。发生的任何优化都发生在配置管理中,并作为独立解决方案在所有这些优化之间共享。如果一个人生病了,我们将它射入头部并用另一个从牛群中取代。这种设计范例的好处是,如果你开始使用霰弹枪射击你的服务器机架,整个环境将有可能弥补。当然,这种弹性水平在理论上比在实践中更容易描述。

现在虚拟化与云计算有关。确实没有实际的必要关系。云并不需要与虚拟化有任何关系。您可以在您所依赖的环境之外使用不依赖于虚拟化的面向服务的资源。但是,大多数' aaS'虚拟化技术支持那些解决方案。他们完全没有必要,但由于他们通常有可能涉及虚拟化,因此这两个词在很多目的上都是在没有经验的人心目中结合在一起的。

重新OpenStack和私有云。

OpenStack是否适合您是一个非常个人化的决定。它取决于很多东西。自己运行基础架构可能非常昂贵。更重要的是,要做得好可能非常困难。对于小型企业或组织而言,如果经营规模经济的人能满足您的需求,那么部署您自己的IaaS基础架构可能没有任何意义。像亚马逊这样的公司填补了这一空白。

对于在自己的环境中运行IaaS解决方案的某些组织,即使可能或主动服务于amazon或rackspace产品,也是有意义的。有些人足够大并且运行足够的其他基础设施来托管他们自己的弹性应用程序在经济上是可以接受的。除了严格的底线之外,还有其他原因。许多大型组织都面临政策限制,如HIPAA,FISMA或Sarbanes Oxley。有时候满足这些政策要求以及他们自己的内部政策要求需要额外支付一些费用。

除了亚马逊或Rackspace的一般产品外,还有其他原因。想象一下,如果您要提供像自动构建和测试环境这样的jenkins,并且您希望提供异构虚拟机管理程序或物理节点以自动启动并测试编译软件。 OpenStack可能会处理这个问题。如果它无法专门处理您的想法,那就是它的开源。你可以让它处理你需要的东西。

有一百万个理由使用OpenStack,或者不使用它。最终,这对任何个人或公司来说都是一个非常个人化的决定。还需要大量研究。但有些情况下两者都是很好的决定。

当我们在NASA创建nova(OpenStack ec2样式计算组件)时,我们表面上专注于以弹性方式提供HPC资源或业务线资源。亚马逊最终创建了自己的HPC产品。甚至现在正在努力克服FISMA政策合规性的障碍。但是,有时候您的专业化需求会使通用市场产品的优势变得不那么有利。但是,除了与亚马逊竞争的技术原因之外还有另一个重要原因。这就是在这个新兴技术领域培养开放标准。

技术的发展非常像树的有机增长。它以芽开始,可能变成叶子。任何新技术都会成为需要大量资源发展的小事。并非所有这些技术都能存活下来但有些人呢。那些确实需要金钱和努力才能以贪婪的速度去做的人。然而,随着这些技术的发展,其中一些技术成为分支机构。有些甚至变成了树干。要拥有一百万个其他技术在更多分支机构中成长的主干,由负责任的社区控制的开放标准是必要的。政府和IBM等许多组织都认识到了这一点,而这正是OpenStack发展如此迅速的主要原因之一。它也是BSD和Linux的原因。弹性设计方法改变技术领域的潜力是特殊的。而今天的新兴技术将成为明天将出现更多新技术的分支机构,我们需要强大的开放标准才能使我们的主干技术健康发展。

答案 1 :(得分:1)

首先,云计算是一个非常普遍的概念。它不仅限于IaaS。 PaaS(平台即服务)和SaaS(软件即服务)也是云计算技术。当您谈到云计算时,您最好指定要引用的技术。 其次,IaaS建立在虚拟化技术之上。没有虚拟化,没有IaaS。 PaaS和SaaS服务可以直接在裸机上构建。因此,虚拟化并不总是与私有云计算有关。

From what I understand, cloud computing embraces the idea of IaaS (infrastructure as a service). In other words, I could start with minimal number of bare metal servers and expand it as requirement needs, and those servers are consolidated into one big machine through divided computing and data storing.

您的理解不正确。您可以将裸机服务器虚拟化为多个虚拟服务器。但是你无法将许多裸机服务器虚拟化为一台大机器。虚拟化目前无法实现这一目标。 IaaS软件,如OpenStack,Eucalyptus,仅用于管理裸机服务器。他们可以将您的裸机服务器粘贴为resource pool而不是大虚拟机。

答案 2 :(得分:1)

正如杰夫所提到的,私有云计算可能意味着任意数量的非常随意的事情取决于谁试图向你推销某些东西。也就是说,如果我们将其视为" IaaS在防火墙后面具有高度规范化的API",那么很容易指出与虚拟化的差异。

最重要的部分是关于如何使用可用资源的思维方式。在虚拟化中,大多数重点是将硬件资源分成小部分,然后将它们分配出来并让它们无限期地运行。

与云计算的最大区别在于,所有资源通常被认为是短暂的 - 将其旋转,使用它,在您完成时将其删除。它通常也能够支持长期运行的资源,但要点是硬件资源的变化速度比虚拟化容易实现的更高。

与虚拟化有些相关的另一个差异仍然是将实例,卷和网络视为要虚拟化的独立元素。云计算将它们视为相当统一的资源,与云计算相关的工具(如https://github.com/cloudenvy/cloudenvyhttps://github.com/opscode/knife-openstack)使用它来更有效,更轻松地启动和减少资源。

答案 3 :(得分:1)

首先:云计算不仅是IaaS,还有PaaS或SaaS ......

但主要是,您必须了解虚拟化才是构建云的一种方式。如果你要求IaaS和虚拟化之间的区别,我的答案是: - IaaS定义“VM模板”,您正在运行各种数量的模板 - IaaS能够自动重新分配VM - IaaS管理网络 - IaaS管理vm模板分发 - IaaS能够添加裸机服务器或删除一些 ...所以IaaS是你没有处理虚拟化水平的水平:这是他的工作,你可以通过API管理你想要的虚拟机模板和数量。

但如果您更多是开发人员,我建议您查看PaaS,它更容易处理。

答案 4 :(得分:1)

虚拟化只是构建成功的私有云环境的一部分。要拥有真正的私有云,您不仅必须虚拟化,还必须包含监控,管理和自动化。

如果您有其他类似的问题,我管理的博客应该对您有所帮助:wwww.journeytothecloud.com