placement服务详解(8778)
一:简介
1:作用
监控云中所有硬件资源使用情况的组件
比如,虚拟机都是占用了一部分物理机的资源,cpu,内存,磁盘等,有这个监控功能就能知道计算机的资源情况,哪些是空闲的
为什么需要这个组件:
就是openstack云计算平台需要知道在云中所有计算机集群中还有哪些计算机拥有足够的硬件资源能够创建云主机,然后判断选择哪台计算机来生成云主机
之前对系统资源的监控和云主机资源的选择都是nova独立完成的,从stein版本后,就从nova中独立出来了
2:placement组件
主要组成是它的接口模块(placement-api),与nova的之间的交流的过程如下:
nova-compute(计算模块)将要创建的云主机的硬件要求交给placement-api,收到请求后,从系统资源库中查询到现有资源满足创建云主机的所有计算机的信息,然后将结果返回给nova-scheduler(计划模块),从中选择一个计算机并将结果告诉nova-compute(计算模块)和placement-api,创建云主机和同步数据库的信息
二:placement工作流程
第1步,Nova告诉Placement要创建的云主机需要什么资源、数量如何。
第2步,Placement从数据库中查询获得两个数据,第一个数据是现有空闲资源足以创建云主机的物理主机以及它们所剩资源信息,第二个数据是这些物理主机原有的资源信息。
第3步,数据库为Placement返回查询到的数据。
第4步,Placement将获得的两个数据告知Nova。
第5步,Nova用这两个数据通过算法选择好创建云主机的物理主机,并将选择的结果告诉Placement。
第6步,Placement修改数据库,将相应资源从该物理主机的资源中扣除。