In this portion of the OpenStack series we will be focusing on Nova Compute.
The Nova Compute project is responsible for the creation of the virtual machine on the hypervisor. Nova is made up of the following main components.
- Nova API – This is how the clients interact with Nova and so do all of the other services.
- Nova Scheduler – In charge figuring out which compute node can host the virtual machine that is being created.
- Nova Conductor – This is charge of mediating the communication between Nova Compute and the database
- Messaging – This is the backbone for all inter service communication in OpenStack
- SQL Database – Store details about the OpenStack infrastructure for Nova Computer, things like VM state, IPs, configuration, etc..
- Nova Compute – This is the piece that makes the magic happen of spinning up VMs.
For further in-depth details about each component and other pulled in dependencies check out the Nova documentation.
Nova is a hypervisor?
When I first heard about OpenStack, all I knew was that it was an open source hypervisor. Well, that isn’t quite what is going on here. The Nova project specifically isn’t a hypervisor, it’s just python code that interacts with an underlying hypervisor. This means that you in theory could use a range of different hypervisor technologies on the host. …