Professional Documents
Culture Documents
• Labs use tiny Linux image called CirrOS, designed as test cloud guest
with minimal footprint
libvirt
Nova nova-
DB scheduler
VM
nova-
nova- conductor
KVM
cert
SQL
AMQP
Nova queues
Control Node Nova queues Compute Node
EMC CONFIDENTIAL—INTERNAL USE ONLY 18
MAIN COMPUTE SERVICES
Horizon • Involved in VM instance creation
HTTP HTTP/VNC workflow examined previously
nova-
nova-api novncprox • nova-conductor prevents direct DB
y connections from compute hosts
nova-
nova-
compute
consoleaut
h driver
libvirt
Nova nova-
DB scheduler
VM
nova-
nova- conductor
KVM
cert
SQL
AMQP
Nova queues
Control Node Nova queues Compute Node
EMC CONFIDENTIAL—INTERNAL USE ONLY 19
SERVICE ARCHITECTURE: SCHEDULER
• Scheduler is configured with a series of filters in
nova.conf to determine the optimal host to place
a new VM (scheduler_default_filters)
• Custom filters can be registered by deployer
• RAM and CPU filters affected by global and
aggregate-level oversubscription ratios
nova-
scheduler
– cpu_allocation_ratio=16.0
– ram_allocation_ratio=1.5
nova-
nova-
compute
consoleaut
h driver
libvirt
Nova nova-
DB scheduler
VM
nova-
nova- conductor
KVM
cert
SQL
AMQP
Nova queues
Control Node Nova queues Compute Node
EMC CONFIDENTIAL—INTERNAL USE ONLY 25
NoVNC PROCESS