Placement¶
Placement API 服务于 14.0.0 Newton 版本中在 nova 仓库内引入,并在 19.0.0 Stein 版本中提取到 placement 仓库。这是一个 REST API 栈和数据模型,用于跟踪资源提供商的库存和使用情况,以及不同类别的资源。例如,资源提供商可以是计算节点、共享存储池或 IP 分配池。Placement 服务跟踪每个提供商的库存和使用情况。例如,在计算节点上创建的实例可能是计算节点资源提供商的 RAM 和 CPU 资源、外部共享存储池资源提供商的磁盘以及外部 IP 池资源提供商的 IP 地址的消费者。
所消耗的资源类型被跟踪为 类。该服务提供一组标准的资源类(例如 DISK_GB、MEMORY_MB 和 VCPU),并提供根据需要定义自定义资源类的能力。
每个资源提供商还可以拥有一组描述资源提供商定性方面的特性。特性描述了资源提供商的一个方面,该方面本身无法被消耗,但工作负载可能希望指定。例如,可用的磁盘可能是固态硬盘 (SSD)。