上篇总结中对云计算的一些基本的概念有了一定程度的了解,后面对一些细节部分又进一步的查阅了相关资料,也总结一下。

物理资源主要包括计算,存储,和网络。虚拟化就是指对这三个方面的虚拟化,包括计算虚拟化,存储虚拟化,网络虚拟化。

1.主机虚拟化,按照我的理解就是对计算和存储两者的虚拟化,而网络虚拟化则是指对网络的虚拟化。

主机虚拟化的主要技术就是hypervisor。

网络虚拟化现在最热门的技术就是SDN,将传统的网络设备中的封包传送功能(硬件部分)和网络控制功能(软件部分)分离,将网络控制部分独立出来由专门的服务器承担。

2.虚拟化平台hypervisor与云管理工具(云操作系统)openstack的关系?

之前说了云操作系统的任务中有一项是资源接入与抽象,而虚拟化软件层就是做资源的抽象工作的。openstack不直接实现资源的抽象,但其可以可以通过借助其他组件来实现对资源的抽象与接入,具体就是通过在NOVA模块中调用Hypervisor来实现资源的抽象接入。

3.虚拟机与容器技术

虚拟化软件层(hypervisor):一种运行在物理服务器和操作系统之间的中间层软件,将操作系统与硬件抽象分离,可以允许多个操作系统和应用共享一套基础物理硬件。

虚拟机是一种重量级的虚拟化方式,其由元操作系统(虚拟化软件层)创建,采用虚拟机,每个虚拟机里面需要单独安装与运行操作系统。操作系统会占用一部分的系统资源。

容器是一种轻量级的虚拟化方式,容易与虚拟机相比有两点区别:

1)多个容器可以运行在同一个操作系统下面,多个容器不用每个都配置一个操作系统,减少资源浪费

2)容器不能进行操作系统级别的修改与配置。

4.虚拟化与集群的区别

虚拟化是将一台物理机器抽象分离成多台逻辑上的机器虚拟机,一台虚拟机的计算能力不会超过一台物理机的运算能力,而集群则是联合多台物理机器,将多台物理机器的计算能力整合起来形成超出单台物理机器的计算能力,虚拟化相当于对物理机的计算能力做减法,集群相当于对物理机的计算能力做加法。

5.虚拟化中的两个概念

从虚拟化的实现方式来看,虚拟化架构主要有两种形式:宿主架构和裸金属架构。在宿主架构中的虚拟机作为主机操作系统的一个进程来调度和管理,裸金属架构下则不存在主机操作系统,它是以Hypervisor直接运行在物理硬件之上,即使是有类似主机操作系统的父分区或Domain 0,也是作为裸金属架构下的虚拟机存在的。宿主架构通常用于个人PC上的虚拟化,如WindowsVirtual PC,VMware Workstation,VirtualBox,Qemu等,而裸金属架构通常用于服务器的虚拟化,主流的服务器虚拟化技术有4种,VMWARE的ESX、微软的Hyper-V、开源的XEN和KVM。这是从虚拟机平台的视角来看。

虚拟化中还有另外一个概念就是全虚拟化与半虚拟化,全虚拟化和半虚拟机就是运行在寻虚拟机平台上的操作系统需不需要修改。全虚拟化中操作系统不需要修改,半虚拟化中操作系统需要修改。以主流的4中服务器虚拟化技术而言,KVM和VMWARE的ESX是全虚拟化的,XEN和Hyper-V同时支持版虚拟化和全虚拟化。