Cel mai bun răspuns
Deci, pentru a răspunde la această întrebare: În primul rând, toate serviciile OpenStack folosesc API-urile RESTful care vă permit să conectați și să jucați propriile tehnologii de backend. De exemplu, puteți utiliza tehnologii de rețea specifice furnizorului, cum ar fi Open vSwitch, Cisco Nexus1000v, Nuage Networks, etc. API-urile Neutron RESTful (serviciul de rețea pentru OpenStack) utilizează un API împreună cu pluginurile furnizorului pentru a vorbi despre tehnologia de backend reală utilizată . De exemplu, Open vSwitch și celelalte tehnologii de rețea menționate anterior. Alte exemple pot fi serviciul de stocare bloc cunoscut sub numele de Cinder. Cinder este API-ul care comunică cu tehnologia de stocare bloc reală pe care doriți să o utilizați în partea din spate, cum ar fi NetApp, soluții de stocare EMC sau chiar doar sisteme de fișiere Linux de bază.
Deci, acum ajungem la întrebarea despre cum folosește OpenStack KVM. Serviciul de calcul pentru OpenStack, care administrează mașinile virtuale din mediul dvs., este serviciul care se folosește și ca API care poate comunica cu orice hipervizor de backend pe care doriți să îl utilizați. După cum am menționat aici de alții, acesta poate fi Xen, ESMi VMWare, etc. KVM este un hipervizor open source complet care poate gestiona mașini virtuale. Este, de asemenea, cea mai adaptată și utilizată soluție pentru calcul în OpenStack. Deci, pe scurt, serviciile și API-urile Nova comunică toate cu hipervizorul KVM pentru a porni, opri și furniza instanțe ale mașinii virtuale în cloud-ul dvs. OpenStack.
Răspuns
Depinde de rolul persoanei care o învață. De asemenea, este o aplicație în evoluție, ceea ce înseamnă că trebuie să țineți pasul, deoarece ar putea avea modificări decente de dimensiuni la fiecare 6 luni.
Utilizator final – Probabil că nu durează mult, deoarece trebuie doar să învățați câteva concepte care poate diferi de ceea ce ești obișnuit. Ați folosit AWS sau orice alt cloud bazat pe CLI care funcționează cu un API? Dacă da, acest lucru reduce timpul și mai mult, deoarece tocmai schimbați sintaxa pentru a obține aceleași rezultate (în cea mai mare parte.)
Administrator – aș considera că este cineva care ar putea rezolva problemele și de fapt depana serviciile. Acum, aici devine dificil. Pentru câte servicii sunteți administrator? Dacă ai fi fost ca mine, atunci ar trebui să gestionezi totul. Puteți merge doar la o anumită profunzime dacă trebuie să lucrați cu fiecare serviciu. Timpul pe care mi-a luat-o pentru a obține suficient de bun pentru a obține un loc de muncă pe piață legat de OpenStack a fost de aproximativ 6 luni până la un an. Am început în jurul lui Grizzly și știam mai multe despre ceea ce făceam la Havana.
Arhitect – Din nou, cu câte servicii lucrați de fapt?
Acum, spunând toate acestea, nimic din ce Am învățat chiar să includ ceva în HA, pentru că majoritatea organizațiilor încă lucrau la cum să o facă corect. Mi-au mai luat câteva luni să văd probleme reale, chiar să încep să mă adâncesc cu servicii precum Neutron. Am primit o slujbă legată de OpenStack care a văzut instalări mari.
Este o întrebare foarte complicată. Cea mai mare parte depinde de rolul pe care intenționați să-l umpleți, precum și de baza dvs. actuală de cunoștințe referitoare la hipervizorul pe care urmează să îl utilizați și la rețea.
Cel mai rapid pe care l-am văzut pe cineva învață este de câteva săptămâni, dar a fost cineva cu o bază de cunoștințe foarte mare legată de sistemele distribuite. Cea mai lungă este … ei bine, unii oameni nu învață niciodată pentru că asta nu este ceea ce au vrut să facă la început.