Beste svaret
Så for å svare på dette spørsmålet: Først bruker alle OpenStack-tjenestene RESTful APIer som lar deg plugge og spille din egen backend-teknologi. For eksempel kan du bruke leverandørspesifikke nettverksteknologier som Open vSwitch, Cisco Nexus1000v, Nuage Networks, etc. Neutron RESTful API-ene (nettverkstjenesten for OpenStack) bruker en API sammen med leverandør-plugins for å snakke med den faktiske backend-teknologien som brukes . For eksempel Open vSwitch og de andre nettverksteknologiene som er nevnt tidligere. Andre eksempler kan være blokkeringstjenesten kjent som Cinder. Cinder er API som kommuniserer med den faktiske blokklagringsteknologien du vil bruke på baksiden, for eksempel NetApp, EMC-lagringsløsninger eller til og med bare grunnleggende Linux-filsystemer.
Så nå kommer vi til spørsmålet om hvordan bruker OpenStack KVM. Beregningstjenesten for OpenStack, som administrerer de virtuelle maskinene i ditt miljø, er tjenesten som også brukes som et API som kan kommunisere med hvilken som helst backend hypervisor du ønsker å bruke. Som nevnt her av andre, kan det være Xen, VMWares ESXi, etc. KVM er en komplett open source hypervisor som kan administrere virtuelle maskiner. Det er også den mest tilpassede og brukte løsningen for beregning i OpenStack. Så i et nøtteskall kommuniserer Nova-tjenestene og APIene alle med KVM-hypervisoren for å starte, stoppe og sørge for virtuelle maskinforekomster i OpenStack-skyen.
Svar
Det kommer an på rollen til personen som lærer den. Det er også et program i utvikling som betyr at du må følge med, da det kan ha anstendige størrelsesendringer hver sjette måned.
Sluttbruker – Sannsynligvis tar det ikke lang tid da du bare trenger å lære noen få konsepter som kan avvike fra det du er vant til. Har du brukt AWS eller annen CLI-basert sky som opererer med et API? I så fall reduserer tiden enda mer, ettersom du bare endrer ut syntaksen for å få de samme resultatene (for det meste.)
Administrator – jeg vil vurdere dette som noen som kan løse problemer og faktisk feilsøke tjenester. Nå er det her det blir vanskelig. Hvor mange tjenester er du administrator for? Hvis du var som jeg var, måtte du klare alt. Det er bare en viss dybde du kan gå hvis du må jobbe med alle tjenester. Tiden det tok meg å bli god nok til å få en jobb i markedet som var relatert til OpenStack, var rundt 6 måneder til et år. Jeg begynte rundt Grizzly og visste mer om hva jeg gjorde av Havana.
Arkitekt – Igjen, hvor mange tjenester jobber du egentlig med?
Nå, når du sier alt dette, ikke noe av det Jeg lærte til og med å inkludere noe på HA fordi de fleste organisasjoner fremdeles jobbet med hvordan jeg skulle gjøre det riktig. Det tok meg et par måneder med å se virkelige problemer for til og med å begynne å komme mer i dybden med tjenester som Neutron. RabbitMQ var et svart hull før jeg fikk en jobb relatert til OpenStack som så store installasjoner.
Det er et veldig komplisert spørsmål. Det meste avhenger av rollen du planlegger å fylle, samt din nåværende kunnskapsbase relatert til hypervisoren du skal bruke og nettverket.
Det raskeste jeg har sett noen lære det er noen få uker, men det var noen med en veldig stor kunnskapsbase relatert til distribuerte systemer. Den lengste er … vel, noen mennesker lærer bare aldri fordi det egentlig ikke er det de ønsket å gjøre i begynnelsen.