Compute service
Openstack Nova
Nova tarjoaa skaalautuvan ja hallitavan alustan instanssien ajoon. Nova mahdollistaa virtuaalipalvelimien luomisen, hallinnan ja poistamisen ohjelmoitavan API:n kautta. Novassa WSGI (web Server Gateway Interface) vastaanottaa ja välittää API-pyyntöjä. API-pyyntöjen suorittamiseksi Novan taustaprosessit suorittavat hallintatehtäviä, eli lähinnä välittävät käskyjä jonon kanssa, ja tietoa tietokannan kanssa. Nova conductor välittää RPC-pyyntöjä (Remote Procedure Call) tietokannan ja instanssien välillä. Jos instansilla on tarve päivittää jotakin tietokannassa, pyyntö tehdään nova-conductorille, joka suorittaa tietokannan päivityksen.
Loppukäyttäjä luo instanssin nova-apin kautta, jolloin nova-scheduler ottaa instanssipyynnön jonosta ja päättää millä compute-isäntäpalvelimella tämän instanssin tulisi olla. Novan tulee tietää koko pilvipalvelun tila, ja tämän jälkeen valita isäntä-palvelin mahdollisimman tehokkaasti. Nova-schedulerilla on kolme sisäänrakennettua mallia, joista asiakas voi valita. Asiakas voi myös kirjoittaa oman algoritmin, jonka perusteella isäntäpalvelimen valinta tehdään.
Simple | Yrittää löytää isännän jolla on mahdollisimman vähän kuormaa |
Change | Nova valitsee satunnaisen isännän palveluluettelosta. Tämä on oletusasetus. |
Zone | Valitsee satunnaisen isännän saatavuusalueelta |

Novan arkkitehtuurikuvaus.