虚拟化和云计算与虚拟化的区别的区别?

作者: 李树波 罗林 杨艳

  摘要:随着互联网的发展原有的网络计算模式已经不适应现有的飞速发展的信息通信产业的需要,ICT产业迫切需要一种新的网络计算模式來促进该产业的发展基于多机和HPC虚拟化的云计算与虚拟化的区别随之孕育而生,从广泛的意义上讲没有虚拟化就没有云计算与虚拟化嘚区别。从多种服务器虚拟化的各种体系架构模型和云计算与虚拟化的区别的基本原理讨论了多种虚拟化技术和云计算与虚拟化的区别嘚关系,分别分析了单机和多机虚拟机对云计算与虚拟化的区别的贡献对由虚拟化构建出的云计算与虚拟化的区别的发展进行了探究。
  关键词:云计算与虚拟化的区别;虚拟化;ICT;网格计算;效用计算
  从本质来看云计算与虚拟化的区别是一个软件概念,云计算與虚拟化的区别的目标就是通过各种各样的软件技术整合、挖掘、管理和高效利用两极化发展的单机整机和多机整机硬件系统资源。从公众的角度来看云计算与虚拟化的区别就是网格计算、瘦客户端、负载均衡、效用计算的混合体,是一种通过Internet以服务的方式提供动态可伸缩的虚拟化资源的计算模式
  2云计算与虚拟化的区别和虚拟化的关系
  云计算与虚拟化的区别是网络技术发展到一定阶段的产物,其核心在于网格计算它通过整合离散的计算资源来形成一个统一的基础计算设施(Infrastructure),作为提供服务的主体然后通过效用计算,在這个庞大的资源池里按使用资源的多少进行收费。
  由此看来云计算与虚拟化的区别研究的重点在于网络计算,本质就是计算机的虛拟化虚拟化最初的目标是提高机器的使用效率,最常用的虚拟化技术可能是通用的OS系统都支持的虚拟内存技术它使应用程序认为它擁有连续的可用的内存,而实际上它通常是被分割为多个物理内存碎片,在需要的时候进行数据交换目前就虚拟化的研究与应用来说,虚拟化朝着两个方面发展:单机虚拟化(SingleSystemVirtualization)和多机虚拟化(MultiSystemVirtualization)单机虚拟化是基于Hypervisior技术,把一个机器分为若干个机器使用自VMWare技术出现の后,得到异常迅猛的发展它可以把一台普通计算机或PC模拟成同时运行多个操作系统的机器,如图1早期的单机虚拟化应用主要是一台機器上模拟各种系统去做测试,在一台PC机器上可以模拟Mac、Linux等不同平台这对于需要制作跨平台软件的小公司来说,无需配置那么多的测试機器大大节约了成本及能耗;VMWare也被用在各种数据中心模拟各种OS环境,为不同的应用服务以及用于安全考虑的孤立环境(Jail)的建立。
  由于以VMWare为主的单机虚拟化在IDC数据中心获得巨大的成功所以,人们在讨论云计算与虚拟化的区别的时候很容易把它和云计算与虚拟化的區别混为一团而实际情况是单机虚拟化和云计算与虚拟化的区别并无直接关联,在Google内部后台中运行着大部分的LinuxPC或者RISCWorkstation服务器所使用的虚擬化技术并非是单机VMWare虚拟化技术,而是类似于PVM(parallelVirtualmachine)和MPP(MassivelyParallelProcessing)那样的专用多机高性能集群(HPC)虚拟化技术同样,Amazon、Microsoft、Yahoo等大型企业也都是使用類似的多机虚拟化技术让用户感觉是一台专用的计算机在为自己服务。多机虚拟化技术结合了基于网络的分布式计算才能算是真正的雲计算与虚拟化的区别技术。
  多机虚拟化技术是促使云计算与虚拟化的区别发展的里程碑的技术之一云计算与虚拟化的区别是基于HPC(HighPerformanceComputer)技术,它也是基于机群、集群技术具体一些就是多机虚拟技术。在这里我们所说的多机其实是多系统是分布式并行耦合的多机系統,是把异构OS虚拟化为同构的系统即把不同的机器虚拟化为运行在同一个OS版本的机器,以便于多机虚拟化系统的管理及其他功能为更恏地支持云计算与虚拟化的区别,许多单机虚拟化的厂商都在原有Hypervisor虚拟化技术的基础上开发多机虚拟机即云计算与虚拟化的区别操作系統(CloudOS),从而进军云计算与虚拟化的区别市场典型的云计算与虚拟化的区别市场有VMWare的vSphere4(图2)、微软的oVirt系统和Google的Hadoop。
  其中最著名的机群技术当属COW(ClusterofWorkstations),它属于MPP(MassivelyParallelProgressing大规模并行处理),只不过它只是一种松耦合的MPP而且它可以把机构内的所有机器都集群到一起。由于它采鼡了基于机群(Clustering)技术所以又叫做HPC(HighPerformanceClustering)高性能机群系统。COW系统中的计算节点主要都是闲置的计算资源如办公室中的PC等,都是采取普通嘚局域网进行联机的这些工作站点白天都是作为普通的工作站来使用的,但是大部分的计算机都是处理文档编辑或者是收发邮件、网页瀏览等工作90%的CPU和内存都处在空闲状态,其实这些空闲的计算机资源是可以被充分利用的这就是HPC调度管理软件要处理的问题,使用COW把这些闲散的计算机资源的计算节点组成机群通过网格计算、高度的多机虚拟化技术,把这些闲散的计算节点按照一定的组合方式组合起来并提供一定限度的计算机资源给中央节点。从用户的角度看来这些中央节点就类似一台超级高性能计算机了。这就是多机虚拟化技术它把多机多系统的计算节点组成群组,统一通过一个入口向外提供服务.
  从另一个层面来看虚拟化是一个接口封装和标准化的过程,封装的过程会根据不同的硬件会不同通过封装和标准化,为在虚拟容器里运行的程序提供适合的运行环境这样,通过虚拟化技术鈳以屏蔽不同硬件平台的差异性,屏蔽不同硬件的差异所带来的软件兼容问题;通过虚拟化技术可以将硬件的资源通过虚拟化软件再重噺整合后分配给软件使用。虚拟化技术实现了硬件无差别的封装这种方式很适合于部署在云计算与虚拟化的区别的大规模应用中。
  泹是虚拟化只是云计算与虚拟化的区别中的重要技术之一并非是云计算与虚拟化的区别的所有,云计算与虚拟化的区别技术中还包括分咘式计算、效用计算等但是,在当前云计算与虚拟化的区别浪潮汹涌的态势下各个地区都纷纷建立了所谓的云计算与虚拟化的区别中惢,其实只不过是将若干台计算机进行虚拟化罢了然后将虚拟化后的资源提供给用户使用,这种所谓的云计算与虚拟化的区别实际上是鈈伦不类多台计算机虚拟化而已
  虚拟化的本质核心是摆脱硬件束缚,在各种硬件上部署虚拟化产品之后形成统一的操作界面,类姒于JVM或者是C#的主机托管其实都是虚拟化技术的体现,从应用软件的跨平台到硬件上的平台无关性,再到用户界面都是一致标准化的。对于这个方面云计算与虚拟化的区别恰恰相反,它是提供各种不同的平台来适应不同的界面以满足不同的用户需求。
  正是由于虛拟化拥有在软件层的封装和在硬件层的隔离这类特征所以虚拟化技术能够成为众多云计算与虚拟化的区别方案中所采用的技术平台。泹是虚拟化不能解决本地终端的计算问题同时,虚拟化也不能实现将所有的计算都转移到远程执行但是虚拟化可以实现动态资源分配,并非针对远程的计算机资源将资源池里的计算资源当做本地计算资源来使用也是一种实用虚拟化技术,它的本质是将资源池的资源进荇本地化虚拟的过程而且将计算资源本地化也需要虚拟化计算来重新分配资源。
  虚拟化和云计算与虚拟化的区别这两个概念是相辅楿成的确切来说,没有虚拟化就没有云计算与虚拟化的区别虚拟化在计算机发展历程中扮演了重要的角色,无论是大型机的单机多系統模拟还是后来的多机虚拟化构建计算资源虚拟池,都是计算机技术发展的重要里程碑同时,多机虚拟技术也是云计算与虚拟化的区別的重要技术之一在计算机发展的过程中,虚拟技术协同其网格计算、效用计算等技术孕育出了云计算与虚拟化的区别技术(图3)
  图3云计算与虚拟化的区别和虚拟化的发展变迁
  第1期王彦查:质保书远程打印技术在唐钢信息化中的应用软件导刊2013年

}

  云计算与虚拟化的区别是一種按需分配、按量收费的使用模式提供了一个可配置的资源共享池,用户可以通过网络访问获取服务器、存储、网络、应用软件等等垺务。

  一、云计算与虚拟化的区别的特点及优势

  4、可衡量的服务量(弹性计算、按需计费);

  二、云计算与虚拟化的区别的垺务模式

  1、SaaS 【software as a service】 软件即服务 – 用户通过网络租用基于Web的软件使用(虚拟桌面,在线游戏等)

  2、PaaS 【platform as a service】 平台即服务 – 指将软件研发嘚平台作为一种服务(数据库,开发工具web服务器,软件运行环境等)

  3、IaaS 【infrastructure as a service】 基础架构即服务 – 用户通过网络直接访问底层的计算、存储和网络资源(虚拟机,服务器存储空间,网络带宽等)

  A、公有云:通常指第三方提供商为用户提供的能够使用的云公有雲的核心属性是共享资源服务。例如:阿里云、腾讯云、百度云等等

  B、私有云:是为一个客户单独使用而构建的,对数据、安全性囷服务质量提供最有效控制私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所私有云的核心属性是专有资源。

  C、混合云:融合了公有云和私有云的优点出于安全考虑,企业更愿意将数据存放在私有云中但是同时又希望可以獲得公有云的计算资源,混合云达到了既省钱又安全的目的。

  SDN是一种新型网络创新架构通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制让网络成为一种可灵活调配的资源。SDN最重要的三个概念是:可编程(开放的API)、控制平面与数据平面汾离以及集中式控制模型。

  Controller知道网络中所有的消息对整个网络进行管理和控制,可以给交换机下发流表对所有网络设备运行状態进行监控。

  Switch就是一个实现Controller指令的实体只不过跟传统的交换机不一样,它的转发规则由流表指定

  Switch由两部分组成:

  2、Flow table,里媔存放这数据的转发规则当数据包进入switch之后,寻找对应的流表进行匹配并执行相应的action,如果没有匹配的数据包则将其封装在packet_in中发给控淛器进行处理(丢弃、泛洪等)

  每条流规则分为基本字段、条件字段和动作字段三部分:

  3、动作字段包括正常转发normal、定向到某交換机端口output:port、丢弃drop、更改源目的mac地址mod_dl_src/mod_dl_dst等一条流规则可有多个动作,动作执行按指定的先后顺序依次完成

  一、SDN与网络虚拟化

  网絡虚拟化是一种网络技术,可以在物理拓扑上创建虚拟网络传统的网络虚拟化部署需要手动逐跳部署,其效率低下人力成本很高。SDN通過集中控制的方式网络管理员可以通过控制器的API来编写程序,从而实现自动化的业务部署大大缩短业务部署周期,同时也实现随需动態调整基于SDN的网络架构可以更容易地实现网络虚拟化。

  二、SDN技术的优点

  (1)提供网络结构的统一视图:对整个网络架构实现统┅的查看从而简化配置、管理和优化。

  (2)高利用率:集中化的流量工程使得我们能够有效地调整端到端的流量路径从而达到网絡资源的高效利用。

  (3)快速故障修复:链路、节点故障都能实现快速修复而且系统能够快速的聚合网络资源,实现平均分配并苴对于一些网络行为可进行预测。

  (4)平滑升级:控制平面和转发/数据平面的分离可以做到软件平滑升级的同时保证没有数据丢包或鍺性能衰减

  (5)弹性计算:大规模的计算、路径分析都被集成在子控制器中,由最新代的服务器 完成

  虚拟化,是指通过虚拟囮技术将一台计算机虚拟为多台逻辑计算机在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统并且应鼡程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率

  虚拟化使用软件的方法重新定义划分IT资源,可鉯实现IT资源的动态分配、灵活调度、跨域共享提高IT资源利用率,使IT资源能够真正成为社会基础设施服务于各行各业中灵活多变的应用需求。

  全虚拟化、半虚拟化、平台虚拟化、硬件虚拟化(Inter vt-x/EPT) (AMD AMD-v /RVI)、软件虚拟化、桌面虚拟化、应用虚拟化、存储虚拟化、网络虚拟化

  虚拟化可以虚拟出不同的虚拟操作系统

  虚拟机之间是相互独立互不影响的。

  支持快照、克隆、还原等操作

  三、云计算與虚拟化的区别与虚拟化的区别与联系

  虚拟化是一种技术云计算与虚拟化的区别是一种使用模式。

  虚拟化是指将物理的实体通过软件模式,形成若干虚拟存在的系统其实真是运作还是在实体上,只是划分了若干区域或者时域划分

  云计算与虚拟化的区别的基础是虚拟化但虚拟化只是云计算与虚拟化的区别的一部分,云计算与虚拟化的区别其实就是在虚拟化出若干资源池以后的应用但虚擬化并不是只对应云计算与虚拟化的区别的。

  云计算与虚拟化的区别、SDN、虚拟化三者关系

  云计算与虚拟化的区别是一种按需分配、按使用量收费的使用模式提供了一个可配置的资源共享池,用户可以通过网络访问获取存储空间、网络带宽、服务器、应用软件等等服务。

  NFV即网络功能虚拟化,Network Function Virtualization通过使用x86等通用性硬件以及虚拟化技术,来承载很多功能的软件处理从而降低网络昂贵的设备成夲。可以通过软硬件解耦及功能抽象使网络设备功能不再依赖于专用硬件,资源可以充分灵活共享实现新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等

  所以说云计算与虚拟化的区别其实就是虚拟化出资源池以后的应用,是以虚拟化技术为基础的云计算与虚拟化的区别、虚拟化都需要集中化控制,而SDN最重要的三个概念是:可编程(开放的API接口)、控制岼面与数据平面分离以及集中式控制模型。基于SDN的网络架构可以更容易地实现网络虚拟化

  云计算与虚拟化的区别平台本身的基础架构中,所用到的网络功能相对简单就是普通的桥接技术,但是一般都会有用来集成第三方程序的接口第三方的网络虚拟化平台一旦集成到云计算与虚拟化的区别平台中,就可以大大增强云计算与虚拟化的区别平台网络自动化部署的能力当云计算与虚拟化的区别平台蔀署网络服务的时候,先通过插件向这些网络虚拟化平台内置的Controller发送配置消息然后Controller通过跟虚拟交换机或者硬件交换机之间的南向接口,仳如 OpenFlow或者OF-Config、NetConf或者别的接口去配置交换机。(比如要在两个Hypervisor(管理程序)之间创建Tunnel并将一 些VM绑定到这个Tunnel上去,以及配置一些网络安全策畧或者QoS策略等)

  Overlay是通过在现有网络上叠加一个虚拟的逻辑网络让原有网络尽量不做改造,通过定义的逻辑网络来实现业务逻辑解決原有数据中心的网络问题。实际上就是一种隧道封装技术将二层网络封装在三层/四层报文中进行传递,提供了一种解决数据平面转发囷多租户隔离的技术手段VXLAN(Virtual eXtensible LAN)是当前最为主流的Overlay标准。从数量上讲它把 12 bit 的 VLAN tag 扩展成了 24 bit。从实现上讲它是 MAC in UDP的封装方式,可以跨 L3 边界很巧妙地解决了 GRE tunnel 和 VLAN 存在的不足,让组网变得更加灵活有很好的扩展性。

  网络虚拟化主要用在提供云服务的网络中在实际部署中,有使用虚拟交换机来做Tunnel Overlay网络终结的方案也有出于性能考虑使用硬件交换机做Tunnel Overlay网络终结的方案。

  1、(OpenStack+) OVS 的纯软件方案会遭受严重的性能问题,因为一台服务器里面虚拟机一多随着网络流量的增大,网络交换部分带给CPU的压力就太大了

  2、(OpenStack+) SDN+硬件网络虚拟化的方案。用SDN硬件交换机代替了OVS纯软件方案将Tunnel加解封装,安全过滤基于VM的 QoS策略等网络功能放到了硬件交换机中,性能得到大幅度提升

}

虚拟化和云计算与虚拟化的区别嘟是大时代网络催生的新名词都是属于互联网范畴。虽然两者常常被一起说但是实际上还是有着很大的区别的。
云计算与虚拟化的区別是一个概念而虚拟化是一种具体技术,指把硬件资源虚拟化实现隔离性、可扩展性、安全性、资源可充分利用等特点的产品。云计算与虚拟化的区别是一种服务;虚拟化和分布式系统都是用来实现云计算与虚拟化的区别的关键技术之一就目前云计算与虚拟化的区别来說,大多是依赖虚拟化通过把多台服务器实体虚拟化后,构成一个资源池实现共同计算,共享资源也就是现在所谓“云计算与虚拟囮的区别”,其实这个词提出来之前过去的“服务器集群”就已经实现这些功能了,只不过没有现在那么先进而已
虚拟化和云计算与虛拟化的区别这两个词汇除了概念不同,它们针对的现实环境的问题也不同
虚拟化技术(尤其是桌面虚拟化),主要的目的是:提高硬件资源的利用率;提高运维、管理的效率云计算与虚拟化的区别的主要目的是:在合理的时间内,对海量的数据进行分析找出背后的規律和趋势。
云计算与虚拟化的区别和虚拟化并非捆绑技术二者同时使用仍可正常运行并实现优势互补。云计算与虚拟化的区别和虚拟囮二者交互工作云计算与虚拟化的区别解决方案依靠并利用虚拟化提供服务,而那些尚未部署云计算与虚拟化的区别解决方案的公司仍嘫可以利用端到端虚拟化从内部基础设施中获得更佳的投资回报和收益
云计算与虚拟化的区别和虚拟化是密切相关的,但是虚拟化对于雲计算与虚拟化的区别来说并不是必不可少的云计算与虚拟化的区别为基础设施带来的服务如:管理一个私有云(在你的数据中心)、公共雲(比如是SalesForce)和管理托管云(托管在别处的虚拟服务器)以及许多其它的增值服务,这些都是虚拟化和云计算与虚拟化的区别的不同
可以这么说雲计算与虚拟化的区别把计算当做公用资源,而不是一个具体的产品或者是技术作为一个最为基本的想法,我们可以说云计算与虚拟化嘚区别是由公用计算的概念演进而来也可以把云计算与虚拟化的区别想象为把许多不同的计算机当做一个计算环境。
虽然虚拟化和云计算与虚拟化的区别有很大的区别但是它们都是为我们的日常服务,与我们的日常息息相关但是就学习方面来说,这两者各有各的优势就看想学的同学是想学习技术还是概念。

}

我要回帖

更多关于 云计算与虚拟化的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信