Migliore risposta
Quindi, per rispondere a questa domanda: in primo luogo, tutti i servizi OpenStack fanno uso di API RESTful che ti consentono di collegarti e giocare le tue tecnologie di backend. Ad esempio, è possibile utilizzare tecnologie di rete specifiche del fornitore come Open vSwitch, Cisco Nexus1000v, Nuage Networks, ecc. Le API RESTful Neutron (il servizio di rete per OpenStack) utilizzano unAPI insieme ai plug-in del fornitore per comunicare con la tecnologia di backend effettivamente utilizzata . Ad esempio, Open vSwitch e le altre tecnologie di rete menzionate in precedenza. Altri esempi possono essere il servizio di archiviazione a blocchi noto come Cinder. Cinder è lAPI che comunica con leffettiva tecnologia di storage a blocchi che desideri utilizzare sul back-end, come NetApp, le soluzioni di storage EMC o anche solo i file system Linux di base.
Quindi ora arriviamo alla domanda su come OpenStack utilizza KVM. Il servizio di elaborazione per OpenStack, che gestisce le macchine virtuali nel tuo ambiente, è il servizio che utilizza anche come API in grado di comunicare con qualsiasi hypervisor backend che desideri utilizzare. Come menzionato qui da altri, può essere Xen, ESXi di VMWare, ecc. KVM è un hypervisor open source completo in grado di gestire macchine virtuali. È anche la soluzione più adatta e utilizzata per il calcolo in OpenStack. Quindi, in poche parole, i servizi e le API Nova comunicano tutti con lhypervisor KVM per avviare, arrestare ed eseguire il provisioning delle istanze di macchine virtuali nel cloud OpenStack.
Risposta
Dipende da il ruolo della persona che lo apprende. È anche unapplicazione in evoluzione, il che significa che devi tenere il passo in quanto potrebbe subire variazioni di dimensioni decenti ogni 6 mesi.
Utente finale: probabilmente non ti ci vuole molto perché devi solo imparare alcuni concetti che può differire da quello a cui sei abituato. Hai utilizzato AWS o qualsiasi altro cloud basato su CLI che opera con unAPI? Se è così, il tempo si riduce ancora di più poiché stai solo cambiando la sintassi per ottenere gli stessi risultati (per la maggior parte.)
Amministratore – Lo considererei qualcuno che potrebbe risolvere i problemi e effettivamente risolvere i problemi dei servizi. Ora, è qui che diventa difficile. Per quanti servizi sei lamministratore? Se eri come me, allora dovevi gestire tutto. Cè solo una certa profondità a cui puoi andare se devi lavorare con ogni servizio. Il tempo che mi ci è voluto per diventare abbastanza bravo da trovare un lavoro nel mercato correlato a OpenStack è stato di circa 6 mesi a un anno. Ho iniziato intorno a Grizzly e sapevo di più su quello che stavo facendo allAvana.
Architetto – Ancora una volta, con quanti servizi stai effettivamente lavorando?
Ora, dicendo tutto questo, niente Ho imparato persino a includere qualsiasi cosa su HA perché la maggior parte delle organizzazioni stava ancora lavorando su come farlo correttamente. Mi ci sono voluti un altro paio di mesi per vedere problemi reali persino per iniziare ad entrare più in profondità con servizi come Neutron. RabbitMQ era un buco nero prima di me. ha ottenuto un lavoro relativo a OpenStack che ha visto installazioni di grandi dimensioni.
È una domanda davvero complicata. La maggior parte dipende dal ruolo che intendi ricoprire, nonché dalla tua attuale knowledge base relativa allhypervisor che intendi utilizzare e al networking.
Il più veloce che ho visto qualcuno imparare è di poche settimane, ma era qualcuno con una base di conoscenze molto ampia relativa ai sistemi distribuiti. Il più lungo è … beh, alcune persone non imparano mai perché non è proprio quello che volevano fare allinizio.