虚拟化和云的理念虽然相似,但在本质上存在差异。虚拟化是一项技术,通过将单个物理硬件系统抽象为多个模拟环境或专用资源来创建可用环境。而云是一种环境,能够抽象、汇集和共享整个网络中的可扩展资源。
简而言之,虚拟化是一项技术,而云更多的是指一种环境。云通常用于云计算,即在系统中运行工作负载。云基础架构可以包含各种裸机、虚拟化或容器软件,用于抽象、汇集和共享整个网络中的可扩展资源,从而创建云环境。这种架构使用户能够独立于公共、私有和混合环境。稳定的操作系统(如Linux)是云计算的基础。
通过虚拟化,VMM监视物理硬件,并将机器中的资源抽象为虚拟化环境。这些资源可以是处理能力、存储空间或基于云的应用程序,其中包括部署所需的所有运行时代码和资源。然而,仅有虚拟化还不能称为云环境。要创建云,虚拟化只是其中的一种选择。云环境可以通过访问内部网或互联网来实现虚拟化,但这不是唯一的方式。只有在向中央池分配虚拟资源的情况下,才能被定义为“云”。通过管理软件,可以有效管理在云中使用的基础设施、平台、应用程序和数据。引入一层自动化工具,用于替代或减少人工操作的可重复指令和流程,以提供云的自助服务组件。
如果某IT系统满足以下条件,则可以说它已经建立了云。
- 其他计算机可以通过网络访问该IT系统。
- 包含IT资源存储库。
- 可以快速配置和扩展。
总而言之,云计算是一种由多种规则和方法组合而成的模型,它能够通过任何网络向用户提供按需计算、网络和存储基础架构资源、服务、平台和应用。这些资源、服务、平台和应用等都来自云。简单来说,云是一个由管理和自动化软件组成的虚拟资源池,旨在通过自助服务门户来帮助用户按需访问其中的资源,同时支持自动扩展和动态资源分配。而虚拟化是云计算的核心技术之一,通过虚拟化技术,用户可以在一个物理硬件系统上创建多个模拟环境或专用资源。一种被称为“Hypervisor”的软件可以直接连接到硬件,将系统划分为不同的、独立的安全环境,也就是虚拟机。VMM的作用是将计算机资源与硬件分离,并合理分配资源,这对虚拟机来说非常重要。云计算和虚拟化的对比,如表所示。
分类 | 云计算 | 虚拟化 |
定义 | 模型 | 技术 |
目的 | 汇集并自动分配虚拟资源以供按需使用 | 基于1个物理硬件系统创建多个模拟环境 |
用途 | 针对多种用途为用户群组提供不同资源 | 针对具体用途为特定用户提供打包资源 |
配置 | 基于模板 | 基于镜像 |
使用寿命 | 数小时至数月(短期) | 数年(长期) |
成本 |
私有云:CAPEX(资本支出)高、OPEX(运营支出)低。 公共云:CAPEX低、OPEX高 |
CAPEX高、OPEX低 |
可扩展性 | 横向扩展 | 纵向扩展 |
工作负载 | 无状态 | 有状态 |
租赁 | 多个租户 | 单一租户 |