当前位置:首页 > 云计算 > 正文

云计算和虚拟化技术之间的关系(云计算实现虚拟化的关键)

云计算与虚拟化的关系是什么

云计算概念:

云计算是一种即用即付模式,提供对可配置计算资源共享池(资源包括网络、服务器和存储)。、应用程序、服务),可以通过最少的管理工作或与服务提供商的最少交互来快速配置这些资源。

云计算的特点:超大规模、虚拟化、高可靠性、通用性、高扩展性、按需服务、价格非常实惠。

虚拟化概念:

虚拟化是通过软件手段对计算机硬件资源镜像进行整合、管理和重新分配的技术。常用的手段包括基于虚拟机的虚拟化和基于容器的虚拟化。

虚拟化场景分类:

操作系统虚拟化

应用程序虚拟化

桌面应用程序虚拟化

存储虚拟化

网络虚拟化

云计算和虚拟化的区别

有一句经典的话解释了云计算和虚拟化的区别。云计算构建资源池。如果你彻理解了这句话,你就会意识到两者之间的关系。

简单来说,云计算是一个概念,而不是一项具体技术。虚拟化是一种具体技术,是指将硬件资源虚拟化,以实现资源的隔离性、可扩展性、安全性和充分利用的产品。

目前云计算大多依赖虚拟化,通过虚拟化多台服务器,形成资源池,实现联合计算,共享资源。这现在被称为云计算;事实上,过去的服务器集群在这个术语出现之前就已经实现了这些功能,但它们没有今天那么先进。

云计算和虚拟化有什么关系_虚拟化技术和云计算的关系

支付类型

全额支付(Full)

全额支付也成为最初的支付技术。该模型使用虚拟机来协调来宾操作系统和原始硬件,VMM为了协调来宾操作系统和裸硬件之间的工作,必须由管理程序捕获和处理一些受保护的指令。

图1全虚拟化模型

全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为Hypervisor要占用一些资源

半虚拟化(Para)

半虚拟化是另一种类似于全虚拟化的技术。它使用虚拟机管理程序来共享对底层硬件的访问,但其客户操作系统集成了虚拟化方面的代码。这种方法不需要重组或陷阱,因为操作系统本身可以很好地与虚拟进程配合使用。

图2半虚拟化模型

半虚拟化需要客户操作系统进行一些修改,让客户操作系统意识到自己处于虚拟化环境中,但是半虚拟化提供的性能类似于原来的操作系统。

虚拟化技术

KVM基于内核的虚拟机(Kernel-basedVirtualMachine)

KVM是集成到Linux内核中的Hypervisor。它是X86架构,有硬件支持。使用虚拟化技术(IntelVT或AMD-V)的Linux完整虚拟解决方案。它是一个小型的Linux模块,使用Linux来做很多事情,比如任务调度、内存管理和硬件设备交互。

图3KVM虚拟平台架构

Xen

Xen是第一类运行在裸机上的虚拟化管理程序(Hypervisor)。它支持全虚拟化和半虚拟化。Xen支持虚拟机管理程序和虚拟机之间的通信。它还提供所有Linux版本的免费产品,包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer。。Xen最重要的优势是半虚拟化。此外,未经修改的操作系统也可以直接在xen上运行(如Windows),从而允许虚拟机有效运行而无需模拟。因此,机器虚拟化知道虚拟机管理程序,而不需要模拟虚拟硬件,从而实现高性能。

图4Xen虚拟平台架构

QEMU

QEMU是FabriceBellard编写的一套免费处理器仿真软件。它与Bochs和PearPC类似,但它具有后两者所没有的一些特性,例如高速和跨平台特性。通过开源加速器kqemu,QEMU可以模拟接近真实计算机的速度。

KVM与QEMU的关系

实际上,KVM是Linux内核的一个模块

。您可以使用modprobe命令加载KVM模块。加载模块后,您可以通过其他工具创建虚拟机。但仅靠KVM模块是不够的,因为用户无法直接控制内核模块做某事。您还必须让该工具在用户空间中运行。对于这个用户空间工具,kvm开发人员选择了现有的开源虚拟化软件QEMU。说起来,QEMU也是虚拟化软件。它的特点是可以虚拟不同的CPU。例如,PowerCPU可以在x86CPU上虚拟化,并且可以用来编译可以在Power上运行的程序。KVM使用了QEMU的一部分,并对其进行了一些修改,成为可以控制KVM的用户空间工具。因此,您将看到官方KVM下载有两个(qemu和kvm)和三个文件(KVM模块、QEMU工具以及两者的集合)。也就是说,您可以只升级KVM模块或只升级QEMU工具。这就是KVM和QEMU的关系。

图5KVM与QEMU的关系

云计算跟虚拟化有什么关系啊_虚拟化技术和云计算的关系

两者的计算介质不同:

云计算是通过电脑、笔记本、手机等接入数据中心,根据自己的需求进行计算。例如小鸟云可以灵活扩展资源。

透明计算选择计算模型并使用相应的服务(如计算、电话、电视、互联网、娱乐等)。

引入以下概念:

云计算(cloudcomputing)是基于互联网添加、使用和提供相关服务的模式,通常涉及提供动态服务、易于扩展资源而且通常是虚拟的。用户通过电脑、笔记本电脑、手机等访问数据中心,根据自己的需求进行计算。

透明计算是一种用户不需要知道计算机操作系统、中间件、应用程序和通信网络的确切位置的方法;他们只需要在不同的外围设备(固定、移动和家庭)之间使用不同的外围设备(包括选择和使用相应服务(例如计算、电话、电视、互联网、娱乐等)的计算模式即可。