Che cos'è OpenStack? E come può essere usato?


43

Che cos'è OpenStack?

Ho cercato di capire cos'è OpenStack, ma non riesco a penetrare lo scudo delle parole d'ordine del marketing che circonda tutto ciò che viene chiamato "il cloud".

Sarei felice se qualcuno potesse darmi un esempio pratico su come utilizzare questo "strumento".


7
Ottima domanda! Stavo solo pensando a me stesso "perché qualcuno non può scrivere un articolo su OpenStack che in realtà descriva in termini pratici cosa fa invece di essere solo pieno di parole", quando mi sono imbattuto in questo!
Jon Bentley,

Risposte:


25

Openstack è fondamentalmente un insieme di strumenti per configurare un ambiente di virtualizzazione su larga scala ... dove è possibile creare e gestire rapidamente macchine virtuali attraverso una GUI e tenere traccia di ciò che sta succedendo. È un altro framework simile ai servizi Amazon EC2 e S3 . Ce ne sono altri simili a questo, come Eucalyptus e CloudStack .

Alcuni dei molti modi per applicare una cosa del genere possono includere:

  1. Siti Web scalabili che possono scalare dinamicamente su e giù al volo. (se necessario, è possibile eseguire il provisioning e utilizzare più istanze ... quindi arrestare quando non è più necessario)
  2. Ambienti di test del software in cui è necessario ricreare un ambiente live con più server, quindi eliminarlo al termine.
  3. Supercomputer ... dove puoi mettere un sacco di server sullo stesso compito per affrontare un problema MOLTO complesso in parallelo.

le possibilità sono infinite ... ma onestamente impostare il proprio cloud può essere più un lavoro che farne a meno. Dopo aver preso in considerazione la quantità di tempo necessaria per costruire il framework, quindi per creare le immagini ... ecc. Non è sicuramente orientato verso una piccola distribuzione di 2-3 server.


lo usano Amazon?
FutuToad,

No. Amazon non utilizza openstack. Amazon utilizza il proprio framework personalizzato. Secondo me ... è molto meglio (più veloce, più facile, più affidabile) di openstack o di qualsiasi altra soluzione open source. Molti degli strumenti sono intercambiabili ... e dal lato utente funzionano in modo molto simile ... ma sul back-end, sono sicuro che sono abbastanza diversi.
TheCompWiz,

2
Prima risposta chiara che ho trovato online. Grazie.
Fred Thomsen,

15

Ad alto livello, OpenStack è una raccolta di software che consente di creare e gestire un servizio di cloud computing simile ad Amazon AWS o Rackspace Cloud .

Pertanto, il cliente di un'installazione OpenStack interagirebbe con OpenStack per creare nuove macchine virtuali server, prenotare più spazio di archiviazione, riavviare o re-immagine server, leggere e scrivere file nell'archiviazione, ecc.

Per quanto riguarda @Johan "Posso [..] farlo con un normale server web e un database e con un po 'di pitone / php". No, non puoi - stiamo parlando di flotte di server, forse migliaia di server e di alcuni clienti che hanno bisogno solo di una frazione della capacità di un singolo server, mentre altri clienti hanno bisogno di centinaia di server.

Dalla Guida all'amministrazione della memorizzazione degli oggetti OpenStack :

Attualmente OpenStack sviluppa due progetti correlati: OpenStack Compute, che offre potenza di calcolo attraverso la macchina virtuale e la gestione della rete, e OpenStack Object Storage, che è un software per la capacità ridondante e scalabile di archiviazione degli oggetti.

OpenStack non lo fa da solo; avrai ovviamente bisogno di molti server, un livello / hypervisor di virtualizzazione , server di archiviazione, una rete ben gestita, ecc. OpenStack gestisce quindi questa infrastruttura esistente in un modo più automatizzato e programmatico.

Se stai cercando ulteriori informazioni, forse le Guide per gli sviluppatori e gli amministratori sono il posto migliore da cui iniziare . La loro prima pagina sembra un po 'insolita, ma il Sommario è sempre all'estrema sinistra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.