Above is the architecture of Nova Compute. Let me explain the above architecture little bit
Nova-api: it accepts and responds to end user api calls
Nova-compute process is just a worker daemon that creates and terminates virtual machine instances via the hypervisor api's like VMware api
Nova-volume manages the creation, attaching and detaching of z volumes to compute instances like Amazons elastic block storage.
Nova-network accepts networking tasks from the queue and then perform tasks to manipulate the network.( such as setting up bridge interfaces or changing ip tables now Neutron)
Nova-schedule process takes virtual machine instance requests from the queue and determine where it should run, specifically which compute host it should run on
Queue ( RabbittMQ) provides a central hub for passing messages between daemons
SQL database stores most of the build-time and run-time state for cloud infrastructure

Nice post
ReplyDelete