Hur använder OpenStack KVM?


Bästa svaret

Så för att svara på den här frågan: Först använder alla OpenStack-tjänsterna RESTful API: er som gör att du kan plugga och spela din egen backend-teknik. Du kan till exempel använda leverantörsspecifika nätverkstekniker som Open vSwitch, Cisco Nexus1000v, Nuage Networks, etc. Neutron RESTful API: er (nätverkstjänsten för OpenStack) använder ett API tillsammans med leverantörsplugins för att tala med den faktiska backend-tekniken som används . Till exempel Open vSwitch och andra tidigare nämnda nätverkstekniker. Andra exempel kan vara blocklagringstjänsten som kallas Cinder. Cinder är API: t som kommunicerar med den faktiska blocklagringstekniken som du vill använda på baksidan, till exempel NetApp, EMC-lagringslösningar eller till och med bara grundläggande Linux-filsystem.

Så nu kommer vi till frågan om hur OpenStack använder KVM. Compute-tjänsten för OpenStack, som hanterar de virtuella maskinerna i din miljö, är den tjänst som också används som ett API som kan kommunicera med vilken backend hypervisor du vill använda. Som nämnts här av andra kan det vara Xen, VMWares ESXi, etc. KVM är en komplett öppen källkod hypervisor som kan hantera virtuella maskiner. Det är också den mest anpassade och använda lösningen för beräkning i OpenStack. Så i ett nötskal kommunicerar Nova-tjänsterna och API: erna alla med KVM-hypervisor för att starta, stoppa och tillhandahålla virtuella maskininstanser i ditt OpenStack-moln.

Svar

Det beror på rollen för den person som lär sig det. Det är också en applikation som utvecklas vilket innebär att du måste följa med eftersom det kan få anständiga storlekförändringar var sjätte månad.

Slutanvändare – Förmodligen tar det inte lång tid eftersom du bara behöver lära dig några begrepp som kan skilja sig från vad du är van vid. Har du använt AWS eller något annat CLI-baserat moln som fungerar med ett API? Om så är fallet minskar tiden ännu mer eftersom du bara byter ut syntax för att få samma resultat (för det mesta.)

Administratör – jag anser att det är någon som kan åtgärda problem och faktiskt felsöka tjänster. Det är här det blir svårt. Hur många tjänster är du administratör för? Om du var som jag var du tvungen att hantera allt. Det är bara ett visst djup du kan gå om du måste arbeta med alla tjänster. Tiden det tog mig att bli tillräckligt bra för att få ett jobb på marknaden som var relaterat till OpenStack var cirka 6 månader till ett år. Jag började runt Grizzly och visste mer om vad jag gjorde av Havanna.

Arkitekt – Återigen, hur många tjänster arbetar du faktiskt med?

Nu säger du allt detta, inget av vad Jag lärde mig även inkludera någonting på HA eftersom de flesta organisationer fortfarande arbetade med hur man gjorde det ordentligt. Det tog mig ytterligare ett par månader att se riktiga problem för att ens börja fördjupa mig i tjänster som Neutron. RabbitMQ var ett svart hål innan jag fick ett jobb relaterat till OpenStack som såg stora installationer.

Det är en riktigt komplicerad fråga. Det mesta beror på vilken roll du planerar att fylla, liksom din nuvarande kunskapsbas relaterad till hypervisoren du ska använda och nätverket.

Det snabbaste jag har sett någon lära sig är några veckor, men det var någon med en mycket stor kunskapsbas relaterad till distribuerade system. Den längsta är … ja, vissa människor lär sig bara aldrig för att det inte egentligen är vad de ville göra i början.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *