Nella sua forma più semplice, una macchina virtuale, o VM, è una versione digitalizzata di un computer fisico. Le macchine virtuali possono eseguire programmi e sistemi operativi, archiviare dati, connettersi a reti e svolgere altre funzioni di elaborazione. Tuttavia, una VM utilizza risorse completamente virtuali anziché componenti fisici.
Le VM consentono alle aziende di creare ambienti isolati sull'hardware host che si comportano come macchine separate. Un modo più diretto per capire che cos'è una macchina virtuale è considerarla come un computer virtuale all'interno di un altro computer. Tuttavia, invece di un computer fisico come un server, un laptop o uno smartphone, una VM viene definita dal software.
Gran parte delle tecnologie da cui traiamo beneficio oggi, come il cloud computing e l'intelligenza artificiale, è radicata nel concetto di macchina virtuale, che consente a sistemi operativi e software di essere separati da una macchina fisica. Ad esempio, le VM nel cloud computing vengono utilizzate per virtualizzare le risorse dei server dei fornitori di servizi cloud, dando vita all'architettura cloud multi-tenant che consente ai clienti di condividere le risorse.
Scopri di più sulle macchine virtuali di Google Cloud e sui diversi tipi di famiglie di VM disponibili per l'utilizzo nella nostra infrastruttura di computing basata su cloud. Iniziamo? Esegui il deployment di una soluzione cluster di VM preconfigurata consigliata dagli esperti Google.
Una VM è un ambiente virtualizzato di un computer fisico. Può eseguire quasi tutte le stesse funzioni, tra cui l'esecuzione di applicazioni e sistemi operativi.
Iniziamo? Esegui il deployment di una soluzione cluster di VM preconfigurata consigliata dagli esperti Google.
Le macchine virtuali utilizzano la tecnologia di virtualizzazione per creare hardware virtuale, o una versione virtuale di un computer su una macchina fisica. La macchina fisica su cui vengono eseguite le VM è detta host, mentre le VM in esecuzione sull'host sono chiamate guest.
Ogni VM guest viene eseguita su una partizione isolata sull'host, completamente separata dalle altre guest. Puoi ospitare più VM su un'unica macchina host, spesso un server, in esecuzione su un livello software noto come hypervisor.
L'hypervisor astrae le risorse fisiche della macchina host, come computing, memoria o archiviazione, in un pool che può essere sottoposto a provisioning e allocato dinamicamente alle VM guest in base alle esigenze, offrendo maggiore flessibilità e aumentando l'efficienza complessiva.
In generale, ci sono due tipi di macchine virtuali: Process VM (VM di elaborazione) e system VM (VM di sistema).
Più di recente, potresti aver anche sentito parlare di macchine virtuali nel cloud o VM cloud. Le macchine virtuali cloud sono semplicemente macchine virtuali in esecuzione su server virtuali nel cloud. Molti provider di servizi cloud consentono di creare ed eseguire macchine virtuali cloud sulla loro infrastruttura, permettendo di utilizzare i loro potenti server come macchine host e sfruttare altri servizi software-defined come memoria e archiviazione di rete.
Guarda l'episodio video di VM End to End qui sotto per saperne di più su cosa sia una macchina virtuale nel cloud computing e su cosa può fare la tua azienda con una VM cloud.
Le macchine virtuali offrono molti vantaggi, in particolare se si sceglie una VM cloud, tra cui:
Scalabilità
Le VM basate su cloud semplificano la scalabilità delle applicazioni, aumentando la disponibilità e le prestazioni. Puoi aumentare la capacità in base alla domanda senza dover investire nei tuoi server fisici.
Portabilità
Una macchina virtuale è un singolo pacchetto software con risorse hardware, un sistema operativo e tutte le relative applicazioni. Puoi spostare facilmente le VM da un server all'altro o persino da hardware on-premise ad ambienti cloud.
Ingombro e costi ridotti
Le VM ti consentono di eseguire più ambienti virtuali da una singola macchina, contribuendo a ridurre l'ingombro dell'infrastruttura fisica, la bolletta elettrica e i costi di manutenzione e gestione.
Provisioning più rapido
Le VM possono essere facilmente duplicate, consentendo alle aziende di creare nuovi ambienti identici senza doverli configurare da zero.
Affidabilità
Le macchine virtuali e i loro componenti esistono virtualmente e rimangono isolati dalle altre VM guest. Se la VM si arresta in modo anomalo, le altre VM guest rimarranno operative e la macchina host fisica non sarà interessata.
Maggiore sicurezza
Le macchine virtuali consentono di eseguire più sistemi operativi senza influire sul sistema operativo host. Le VM consentono di creare ambienti virtuali sicuri per testare le app o persino studiare le vulnerabilità della sicurezza senza rischi elevati per la macchina host.
Tuttavia, ci sono alcune considerazioni da tenere presenti quando si eseguono le VM. Una delle principali sfide potenziali delle macchine virtuali è che l'esecuzione di più sistemi operativi e un livello hypervisor può comportare un costo in termini di prestazioni se la macchina host non è abbastanza robusta. Inoltre, l'hardware virtuale potrebbe non essere efficiente quanto l'hardware fisico di una macchina fisica.
Molte di queste preoccupazioni possono essere superate scegliendo di utilizzare le VM offerte da un provider di servizi cloud. Le VM cloud offrono molti vantaggi rispetto alle VM tradizionali, in quanto offrono alle organizzazioni l'accesso alla potenza di calcolo di un intero data center, invece che di un'unica macchina.
Ad esempio, le dimensioni delle macchine virtuali Google Cloud possono espandersi per includere CPU e memoria più elevate. Inoltre, ne ottimizza i tipi di macchina in base a esigenze specifiche del cliente in termini di carichi di lavoro ad alta intensità di calcolo, configurazioni di memoria elevata o carichi di lavoro impegnativi come machine learning oppure computing ad alte prestazioni.
Google Cloud offre anche macchine virtuali schermate per una maggiore sicurezza e un'integrità verificabile delle tue istanze VM. Le macchine virtuali schermate di Google Cloud sfruttano funzionalità e controlli di sicurezza della piattaforma avanzati che proteggono i carichi di lavoro aziendali da minacce come attacchi remoti, escalation dei privilegi e utenti malintenzionati interni.
Le VM sono i componenti di base delle risorse di computing virtualizzate e svolgono un ruolo principale nella creazione di qualsiasi applicazione, strumento o ambiente, sia nel cloud che on-premise.
Ecco alcuni dei modi più comuni in cui le aziende utilizzano le macchine virtuali:
Compute Engine è l'offerta flessibile di Google Cloud per le macchine virtuali, che ti consente di creare ed eseguire macchine virtuali con dimensioni predefinite o personalizzate sull'infrastruttura di Google. Compute Engine fornisce tutti gli strumenti necessari per accelerare la trasformazione digitale e portare le applicazioni esistenti nel cloud.
Con Compute Engine, puoi convalidare, avviare ed eseguire la migrazione dei sistemi senza dover riscrivere le applicazioni, modificare le immagini o cambiare i processi di gestione.
Hai bisogno di aiuto per scegliere la VM adatta al tuo carico di lavoro? Esplora lo strumento di selezione delle VM per ricevere i nostri suggerimenti.
Soluzione
Soluzione
Soluzione
Soluzione
Soluzione
Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.