1、传统虚拟化
1.1、云概念
“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。
任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是Infrastructure(基础设施)-as-a-Service,Platform(平台)-as-a-Service,Software(软件)-as-a-Service。基础设施在最下端,平台在中间,软件在顶端。别的一些“软”的层可以在这些层上面添加。
服务模式 | 描述 | 平台 |
---|---|---|
IaaS | 基础设施即服务,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。 | OpenStack |
PaaS | 平台即服务,也叫中间件。在此层开发开发可以节省了时间和资源。(运行环境) | Kubernetes、Doceker |
SaaS | 软件即服务,这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行。 | office 365 |
1.1.1、相互关系
其一是用户体验角度,从这个角度而言,它们之间关系是独立的,因为它们面对不同类型的用户。
其二是技术角度,从这个角度而言,它们并不是简单的继承关系( SaaS 基于 PaaS ,而PaaS 基于 IaaS ),因为首先 SaaS 可以是基于 PaaS 或者直接部署于 IaaS 之上,其次 PaaS 可以构建于 IaaS 之上,也可以直接构建在物理资源之上。
1.2、单独虚拟化
1.2.1、KVM
Kernel-based Virtual Machine (内核虚拟机)的简称,是一个开源的系统虚拟化模块
,自 Linux 2.6.20 之后集成在 Linux 的各个主要发行版本中。它使用 Linux 自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。
KVM的虚拟化需要硬件支持(如 Intel VT 技术或者 AMD V 技术)。是基于硬件的完全虚拟化。而Xen 早期则是基于软件模拟的 Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但 Xen 本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX 系列是基于软件模拟的 Full-Virtualization。
1.2.2、Vcenter
Vcenter一般指 VMware vCenter Server 提供了一个可伸缩、可扩展