REST API stack 및 데이터 모델로써 다양한 자원들에 대한 추적을 한다.
다양한 자원에는 Compute node 자원, ip 할당, 인스턴스 자원등이 속한다.
Placement-API
서비스를 제공하기 위한 API이다.
database와 동기화하여 사용되어진다.
Database
placement의 경우 instance가 생성될시 consumer의 형태로 새로운 인스턴스의 메타데이터를 저장한다. 하지만 삭제시glance와는 다르게 여기에는 메타데이터가 모두 다 삭제가 된다. 왜 이러는 걸까??
각각의 리소스 virtual-disk, ram, cpu core의 양을 따로 저장하는것을 볼 수 있다.
nova와 매우 긴밀하게 얽혀있다.
Nova-compute, nova-scheduler를 통해서 대부분의 통신이 이루어진다.
Nova-compute의 경우 placement가 tracking하는 주 요소이다.
Nova-scheduler의 경우 새로운 instance 생성시 자원의 파악 및 할당을 위해 placement를 활용한다.
nova를 위한 health check 하는 한 부분이라고 생각 할수도 있을듯 하다.