云计算与虚拟化到底有何不同?

虚拟化与私有云这两个概念让很多IT专业人士常常感到一头雾水。两者一样吗?还是有差别?到底差在哪里?我们已经对大多数的计算资源进行了虚拟化,那么私有云跟我们还有关系吗?这些都是我经常被人问到的问题。在明确回答这些问题之前,我想首先厘清一些必要的概念。

本文将分为两个部分

第一部分:云计算与虚拟化到底有何不同?(即本文)

第二部分:私有云如何交付IT即服务

最近,有不少企业的IT部门纷纷把虚拟化引进了其现有的计算环境中。整合服务器、模仿生产环境、虚拟化测试网络、安全化企业网络、增加灾备选项等等,所有这些都只是使用了虚拟化的应用而已。有些企业还用各种系统管理解决方案所提供的自动化对其IT设施进行了高度虚拟化。我认为很多IT专业人士已经认识到了虚拟化所带来的好处,包括更高效地利用服务器,通过减少物理碳足迹从而节约成本等等。如今我们正在进入云时代,于是问题就成了“虚拟化和私有云一样吗?”或者“我们已经拥有了高度虚拟化的计算资源,还需要私有云吗?”对这些问题的回答一般总是从“你需要解决什么样的业务问题?”开始的。然后评估究竟私有云解决方案才可以解决这一问题呢,还是说虚拟化就已足够?当然这里是假定了我们对什么是虚拟化和什么事私有云有很清晰的理解而言。而问题的关键在于,虚拟化和云计算并非一回事。它们要解决的是不同维度的IT问题,而且对企业会产生不同层面的影响,导致不同的发展前景。

虚拟化

简要言之,在IT环境中,虚拟化是要“隔离”计算资源,如此一来,某个层上的一个对象(如一个应用,一个任务,一个组件)就可以不考虑该层之下的其他变化而独立操作。对虚拟化做详尽的探讨超出了本文的范围。然而,还是让我们解释一些术语,虚拟化和“隔离”常常因为某些特殊原因而被选用,其实在“虚拟化”和“仿真”、“隔离”和“重定向”之间是存在技术差异的。虚拟化隔离了各种计算资源,因此也就提供了重新分配与整合被隔离资源的机会,以便更好、更高效地利用这些资源。

云计算

而另一方面,云计算则是一种让各种资源按需取用的能力。一般而言,我们指望从云计算获得什么,有很多种答案。而美国国家标准与技术研究院(NIST)给出的云计算定义概括出了基本特征、如何交付,以及何种部署模式才算得上是云计算等等。我则进一步简化了这一定义,提供了一种更直接、更简单的方法来描述云计算,下面就是我用5-3-2原理对云计算所做的图说。