Cos'è l'Hypervisor nel Cloud Computing
Cos'è l'Hypervisor?
Hypervisor è un programma che consente più OperaSistemi di condivisione di un singolo hardware fisico. Ogni sistema operativo condividerà il processore, la memoria, l'archiviazione dei file e altre risorse dell'host. L'hypervisor controlla il processore e le risorse dell'host, assegnando ciò che è necessario a ogni sistema operativo. Ciò garantisce che i sistemi operativi guest (chiamati macchine virtuali) non possano interrompersi a vicenda.
Poiché gli hypervisor aiutano a creare e gestire macchine virtuali (VM), sono anche conosciuti come monitor di macchine virtuali o VMM.
Gli hypervisor ti aiutano a mantenere il controllo sui processi e sull'infrastruttura di un ambiente cloud e a proteggere i dati sensibili. Rende le applicazioni basate su cloud accessibili agli utenti in un ambiente virtuale.
Tipi di hypervisor
Esistono 2 tipi di hypervisor, come dettagliato di seguito:
Hypervisor di tipo 1
L'Hypervisor di tipo 1 è installato direttamente sul server fisico, chiamato anche Hypervisor “bare metal”. Puoi anche avere accesso diretto alle risorse del server fisico, il che rende l'Hypervisor di tipo 1 altamente efficace. Inoltre, il design dell’Hypervisor di Tipo 1 è altamente sicuro, poiché limita la superficie di attacco e il potenziale di compromissione.
Gli hypervisor di tipo 1 sono la scelta più comune nel contesto IT aziendale poiché offrono sicurezza, stabilità e prestazioni elevate.
Gli hypervisor di tipo 1 più diffusi sono Nutanix AVS, VMware ESXi, Citrix Hypervisor fra gli altri.
Hypervisor di tipo 2
Gli hypervisor di tipo 2 vengono eseguiti come applicazioni sul sistema operativo preesistente di un server fisico. Il sistema operativo host si trova tra il server fisico e l'Hypervisor. Quindi, è anche chiamato Hypervisor “ospitato”.
Tuttavia, gli hypervisor di tipo 2 non sono una buona scelta per gli ambienti basati su server, poiché hanno una latenza e un'esposizione ai rischi più elevate rispetto al tipo 1. Gli hypervisor di tipo 2 sono facili da installare. Può funzionare bene in casi d'uso specifici, come singoli utenti di PC che desiderano eseguire un solo sistema operativo. In questi casi, le prestazioni e la sicurezza non sono le preoccupazioni principali.
Esempio: installazione Linux è finito Windows utilizzando VirtualBox
Cos'è un hypervisor cloud?
Un Cloud Hypervisor è una soluzione software che consente di condividere le risorse fisiche di calcolo e di memoria di un provider cloud su più macchine virtuali (VM).
È stato creato per i computer mainframe negli anni '1960. Gli hypervisor cloud hanno guadagnato popolarità in tutto il mondo con l'introduzione di VMware per i server standard del settore negli anni '1990.
Hypervisor cloud consente al singolo server fisico di eseguire più macchine virtuali guest. Ciascuna VM ha il proprio sistema operativo (OS) che funziona in modo indipendente e è logicamente separato l'uno dall'altro. Per questo motivo, i problemi o gli arresti anomali in una VM guest non hanno alcun effetto sulle altre VM guest, sui sistemi operativi o sulle applicazioni in esecuzione.
Perché hai bisogno di un Hypervisor Cloud?
Supponiamo che tu possieda un'azienda con più server che forniscono vari servizi ai clienti tramite Internet. In tale situazione, non è facile gestirli a livello centrale, in particolare quelli che utilizzano sistemi operativi diversi.
Un Hypervisor consente di virtualizzare questi server e gestirli tutti in un'unica macchina fisica, rendendoli più efficienti. Ti aiuta anche a controllare il flusso di dati nelle macchine virtuali gestite dall'Hypervisor.
Hypervisor funge anche da centro di archiviazione in cui tutti i dati vengono archiviati virtualmente.
Come funziona un Hypervisor Cloud?
I seguenti 3 moduli vengono utilizzati in un HyperVisor
- Mittente: Questo modulo funge da punto di ingresso per il monitor virtuale. Reindirizza inoltre tutte le istruzioni della macchina virtuale a uno o entrambi i moduli elencati di seguito.
- Assegnatore: L'allocatore è responsabile della decisione delle risorse di sistema da fornire all'istanza della macchina virtuale. In altre parole, il dispatcher richiama l'allocatore ogni volta che una macchina virtuale esegue un'istruzione che comporta la modifica delle risorse della macchina associate alla macchina virtuale.
- Interprete: Il modulo interprete contiene routine eseguite ogni volta che una macchina virtuale esegue specifiche istruzioni privilegiate.
Vantaggi di un hypervisor cloud
Ecco alcuni importanti vantaggi/pro di Cloud Hypervisor:
- portabilità: Le applicazioni che registrano picchi di domanda possono connettere due macchine aggiuntive per scalare secondo necessità. Ciò diventa possibile poiché gli hypervisor consentono ai carichi di lavoro di spostarsi tra due diverse macchine virtuali.
- Efficienza: Un server fisico può essere utilizzato in modo più efficace quando più macchine virtuali vengono eseguite sulle risorse di una macchina fisica, grazie agli Hypervisor.
- Utilizzo: Gli hypervisor consentono l'esecuzione di più macchine virtuali (VM) su un singolo server fisico e la condivisione delle risorse. Pertanto, aumenta l'utilizzo del server risparmiando energia, raffreddamento, ecc.
- Hardware neutrale: La replica basata su hypervisor è neutrale rispetto all'hardware, il che significa che i dati duplicati possono essere facilmente archiviati su qualsiasi dispositivo.
- Flessibilità: Le VM e i sistemi operativi guest Hypervisor su un'ampia gamma di hardware.
- Tempo di utilizzo: Gli hypervisor cloud consentono di attivare o disattivare istantaneamente le macchine virtuali (VM). Permette di creare progetti e di lavorare in team nello stesso giorno.
- Affidabilità: I guasti hardware possono essere risolti spostando le macchine virtuali su macchine diverse.
Contenitore contro Hypervisor
Container e hypervisor contribuiscono a rendere le applicazioni più veloci ed altamente efficienti. Tuttavia, raggiungono lo stesso obiettivo in modo diverso.
Ecco alcune importanti differenze tra contenitore e hypervisor:
Tecnologie Container | hypervisor |
---|---|
I container come servizio sono un tipo di infrastruttura orientata principalmente all'esecuzione di una singola applicazione. | Un Hypervisor, chiamato anche monitor di macchina virtuale, è un software che crea ed esegue macchine virtuali (VM). |
Può funzionare su qualsiasi sistema operativo. L'unico requisito è un motore contenitore corrispondente. | Condivide risorse di elaborazione virtuale, archiviazione e memoria. |
Consente l'esecuzione delle applicazioni senza la necessità di un sistema operativo. | Consente a un sistema operativo di funzionare indipendentemente dall'hardware sottostante utilizzando macchine virtuali. |
Sono estremamente portatili perché un'applicazione contiene tutto ciò di cui ha bisogno per l'esecuzione. | Può essere eseguito su più sistemi operativi o essere installato sul sistema operativo standard. |
Come scegliere l'Hypervisor giusto?
Ecco alcuni aspetti importanti da considerare per selezionare l'Hypervisor giusto:
- Il costo di un Hypervisor: Il fattore determinante più significativo nella scelta di un Hypervisor dovrebbe essere quello di trovare il giusto equilibrio tra costo e funzionalità. Molte soluzioni entry-level sono gratuite ma non offrono le funzionalità necessarie.
- Prestazioni della macchina virtuale: I sistemi virtuali dovrebbero essere in grado di eguagliare o addirittura superare le prestazioni delle loro controparti fisiche, quindi tutto ciò che va oltre il raggiungimento di questo benchmark è senza dubbio redditizio.
- Ecosistema: Anche la scelta di un Hypervisor con un grande ecosistema è essenziale. È auspicabile avere documentazione, supporto, formazione, sviluppatori terzi e consulenze disponibili per l'Hypervisor scelto.
- Mettiti alla prova: È possibile eseguire vari sistemi Hypervisor e determinare quale è quello giusto. Può essere testato sul tuo desktop o laptop esistente.
- Performance – Dovrebbe essere in grado di fornire prestazioni sufficienti per supportare le applicazioni mission-critical.
- Supporto OS–Supporta gli ospiti popolari sistemi operativi piace Microsoft, Suse, Cappello Rosso, Ubuntue CentOS.
Esempio di Hypervisor
Ecco alcuni esempi famosi di Hypervisor:
- KVM: KVM è un software di virtualizzazione che fornisce un'infrastruttura di virtualizzazione e un modulo specifico per il processore. Ti consente di eseguire più macchine virtuali su immagini non modificate Windows o sistemi operativi Linux. Ti aiuta anche a fare la pianificazione e il controllo delle risorse.
- Sfera virtuale: VMware vSphere è un'applicazione software di virtualizzazione del server di VMware. I reparti IT possono eseguire carichi di lavoro applicativi sulle risorse informatiche più efficienti ed economicamente vantaggiose. Offre un efficace sistema di gestione centrale per ospitare più macchine o server utilizzando virtualizzazione.
- XenServer: Citrix XenServer è una piattaforma di virtualizzazione server open source basata su Xen Hypervisor. Questa piattaforma Hypervisor consente la creazione e la gestione di un'infrastruttura server virtualizzata.
Sommario
- Un Hypervisor chiamato anche VMM (virtual machine monitor), è un software che crea ed esegue macchine virtuali (VM).
- Gli hypervisor utilizzano uno o più risorse disponibili del sistema e forniscono una maggiore versatilità IT.
- Due tipi di hypervisor sono Tipo 1 e Tipo 2.
- Un Cloud Hypervisor è un software che consente la condivisione delle risorse di memoria e calcolo fisico di un provider cloud su più macchine virtuali.
- Il costo di un Hypervisor, le prestazioni della macchina virtuale.
- Ecosistema, prova tu stesso, prestazioni, ecosistema, ecc.
- KVM, VSphere e XenServer sono alcuni dei tipi più comuni di visori Hype.