Nova中的核心概念
Nova是OpenStack中提供计算资源服务的项目,作为OpenStack最核心的项目,其核心概念包括:Server metadata,Server metadata,Flavor,Quota,Hypervisor / node,Host,Host Aggregate,Server Group,Service。
- Server/Instance:虚拟机,Nova管理提供的 云服务 资源,也是Nova中最重要的数据对象。
- Server metadata:虚拟机元数据,通常用于为虚拟机附加必要描述信息,key/value。
- Flavor:虚拟机规格模板,用于定义一种虚拟机类型,如一种具有2个VCPU、4GB内存、40GB本地存储空间的虚拟机。Flavor由系统管理员创建,供普通用户在创建虚拟机时使用。
- Quota:资源配额,用于指定租户最多能够使用的逻辑资源上限。
- Hypervisor / node:节点,对于KVM、Xen等 虚拟化 技术,一个node即对应于一个物理主机。对于vCenter,一个node对应于一个集群。
- Host:主机,对于KVM、Xen等虚拟化技术,一个host即对应于一个物理主机,同时对应于一个node。对于vCenter,一个host对应于一套vCenter部署。
- Host Aggregate:主机聚合,一个HA内包含若干host。一个HA内的物理主机通常具有相同的CPU型号等物理资源特性。
- Server Group:虚拟机亲和性/反亲和组,同一个亲和性组的虚拟机,在创建时会被调度到相同的物理主机上。同一个反亲和性组的虚拟机,在创建时会被调度到不同的物理主机上。
- Service:Nova各个服务,管理nova相关服务的状态,包括nova-compute,nova-conductor,nova-scheduler,nova-novncproxy,nova-consoleauth,nova-console。