1 概念
- 云服务器:laas最基础的服务,放置在云中的计算资源(资源池化),是从云里按需分配出来的一台台虚拟机
- 实例(instance):具体的云服务器、部分情况下与云服务器互换使用、配置属性包含CPU内存网络存储等、由元数据(metadata)标识属性
- 镜像(image):创建云服务器的模板
2 虚拟化
2.1 分类
- 按虚拟对象:操作系统虚拟化、平台虚拟化
- 按方案:软件和硬件虚拟化
- 按方式:全虚拟化、准虚拟化
3 虚拟机(客户机)和虚拟机监控机(hypervisor|VMM)
- 物理机同时存在多个虚拟机
- 作用:管理虚拟机生命周期、为虚拟机抽象出硬件环境
4 两种虚拟化方案
4.1 KVM(kernel-based virtual machine)
- kvm在linux内核里,kvm必须运行在硬件虚拟化特性上的物理机上
- 全虚拟:完整的模拟客户机的硬件环境,包括指令、输入输出操作、终端内存访问
4.2 Xen
- 特殊虚拟机dom0作为管理平台,只有dom0有直接访问硬件的权限,其他虚拟机提供dom0访问硬件
- 准虚拟化:不用软件完成的硬件环境,用适合软件平台的指令来简化访问。需要:
- 更改客户机系统
- 替换负责的硬件指令
- 客户机配合虚拟化工作
- 不模拟客户机环境
4.3 比较
- kvm:易于使用和维护,得到了linux社区全面支持
- xen:对准虚拟化支持,历史更悠久
5 弹性计算
5.1 实现基础
5.2 弹性资源
- 计算资源:云服务器
- 网络资源:弹性ip
- 存储资源:弹性云硬盘