{"id":7088,"date":"2019-09-06T15:12:56","date_gmt":"2019-09-06T13:12:56","guid":{"rendered":"https:\/\/www.addlance.com\/blog\/?p=7088"},"modified":"2021-02-17T23:32:28","modified_gmt":"2021-02-17T22:32:28","slug":"macchina-virtuale-virtualizzazione-vantaggi","status":"publish","type":"post","link":"https:\/\/seven.addlance.com\/beta\/blog\/macchina-virtuale-virtualizzazione-vantaggi\/","title":{"rendered":"Macchina virtuale, Sistemi per la Virtualizzazione: i diversi Approcci e i Vantaggi d&#8217;Uso"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignright wp-image-7090 size-medium\" title=\"macchina virtuale sistemi di virtualizzazione\" src=\"https:\/\/www.addlance.com\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-300x212.jpg\" alt=\"macchina virtuale sistemi di virtualizzazione\" width=\"300\" height=\"212\" srcset=\"https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-300x212.jpg 300w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-1024x723.jpg 1024w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-768x542.jpg 768w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-1536x1084.jpg 1536w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-610x430.jpg 610w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-400x284.jpg 400w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione-1080x762.jpg 1080w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-sistemi-di-virtualizzazione.jpg 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>Il concetto di virtualizzazione ha radici lontane. Il computer \u00e8 soltanto l&#8217;ultima e pi\u00f9 sofisticata porta di accesso a questo mondo della macchina virtuale. <strong>La nostra realt\u00e0 quotidiana, cos\u00ec com&#8217;\u00e8, \u00e8 completamente pervasa di &#8220;virtuale&#8221;.<\/strong> La tecnologia ha generato un tessuto connettivo immateriale che accompagna come un&#8217;ombra il nostro agire quotidiano. Ombra che ha origine nella caverna di Platone.<br \/>\n<!--more--><\/p>\n<h2>Cosa si intende per virtualizzazione. Le forme di un &#8220;inganno&#8221;<\/h2>\n<p>In fondo \u00e8 un po&#8217; come ingannare l&#8217;utilizzatore e, in certa misura, anche il bene materiale che viene virtualizzato: una furberia che pu\u00f2 assumere diverse forme. Per\u00a0 virtualizzazione si intende <strong>un&#8217;operazione di astrazione su di una risorsa computazionale fornita fisicamente <\/strong>(piattaforma <em>hardware<\/em>, sistemi di <em>storage<\/em> dei dati, rete, sistema operativo), con l&#8217;obiettivo di creare una <strong>molteplicit\u00e0 di accessi logici<\/strong>, ognuno dei quali pu\u00f2 essere utilizzato per interagire con un particolare utente o in un determinato contesto, a seconda delle necessit\u00e0.<\/p>\n<h2>Macchina virtuale, la virtualizzazione del sistema operativo<\/h2>\n<p><img decoding=\"async\" class=\"alignnone wp-image-7094\" title=\"macchina virtuale virtualizzazione sistema operativo\" src=\"https:\/\/www.addlance.com\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-del-sistema-operativo.png\" alt=\"macchina virtuale virtualizzazione sistema operativo\" width=\"1024\" height=\"551\" srcset=\"https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-del-sistema-operativo.png 507w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-del-sistema-operativo-300x162.png 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>In abito tecnologico, una forma di virtualizzazione molto diffusa \u00e8 quella dei <em>server: <\/em>un livello di <em>software<\/em> chiamato <strong><em>hypervisor<\/em><\/strong> \u00e8 integrato nell&#8217;<em>hardware<\/em> sottostante. Il sistema operativo <em>guest,<\/em> non ha idea che si trovi su un <em>hardware <\/em>virtualizzato. Sebbene non funzioni al suo livello ottimale rispetto all\u2019esecuzione sull&#8217;<em>hardware <\/em>reale, il risultato \u00e8 pi\u00f9 che soddisfacente, tanto che la <strong>virtualizzazione dei <em>server<\/em><\/strong> \u00e8 stato il seme da cui \u00e8 nata <strong>l&#8217;architettura in Cloud<\/strong>.<\/p>\n<p style=\"text-align: center;\">Leggi anche <a href=\"https:\/\/www.addlance.com\/blog\/servizi-cloud\/\" target=\"_blank\" rel=\"noopener noreferrer\">Servizi Cloud, cosa sono e perch\u00e9 servono<\/a><\/p>\n<p>Oggi la virtualizzazione non si limita alla virtualizzazione del <em>server<\/em> che si \u00e8 estesa a CPU, rete, archiviazione, ROM, RAM ecc. L&#8217;<em>hypervisor<\/em> ci consente di creare pi\u00f9 sistemi su un singolo <em>hardware<\/em> e ognuno pu\u00f2 lavorare su sistemi operativi diversi e gestire diverse applicazioni in base a quanto \u00e8 necessario.<\/p>\n<h2>Macchina virtuale, i diversi tipi di hypervisor: native, hosted &amp; co.<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7089 size-large\" title=\"macchina virtuale Xen Project\" src=\"https:\/\/www.addlance.com\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project-1024x496.png\" alt=\"macchina virtuale Xen Project\" width=\"1024\" height=\"496\" srcset=\"https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project-1024x496.png 1024w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project-300x145.png 300w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project-768x372.png 768w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project-610x296.png 610w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project-1080x524.png 1080w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-Xen-Project.png 1349w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Esistono diversi tipi di <em>hypervisor.<\/em> <strong><em>L\u2019hypervisor native<\/em><\/strong> \u00e8 in esecuzione direttamente sull&#8217;<em>hardware<\/em>, consentendone il controllo diretto per offrire le funzionalit\u00e0 di virtualizzazione. Un esempio significativo \u00e8 <strong>Hyper-V della Microsoft<\/strong> oppure il progetto open-source <strong>Xen<\/strong>, largamente utilizzato da diversi <em>service provider<\/em> in ambito Cloud come <strong>Amazon<\/strong>.<\/p>\n<p><strong><em>L&#8217;hypervisor hosted<\/em><\/strong> \u00e8 invece in esecuzione sul sistema operativo <em>host,<\/em> il quale risiede a sua volta su una piattaforma fisica. Risulta particolarmente efficace nelle situazioni in cui si desideri accesso <strong>immediato sia al sistema operativo host<\/strong> (solitamente individuato dal SO <em>desktop<\/em> dell&#8217;utente) <strong>sia al <em>guest<\/em><\/strong><em>.<\/em> Esempi conosciuti di <em>hypervisor<\/em> appartenenti a questa categoria sono <strong>VMware<\/strong> e <strong>VirtualBox<\/strong>.<\/p>\n<p>Nel caso della virtualizzazione del sistema operativo una menzione speciale va fatta per <strong>Docker<\/strong> e i <strong>Container:<\/strong> mentre una macchina virtuale astrae l&#8217;<em>hardware<\/em>, i container limitano il loro livello di astrazione al solo sistema operativo. Con i <em>Container<\/em>, ogni utente, oltre a condividere lo stesso sistema operativo, condivide il <em>kernel,<\/em> la connessione di rete e i file di base del sistema. A differenza delle macchine virtuali, in questo caso le istanze vengono eseguite all&#8217;interno di uno spazio separato, garantendo cos\u00ec una notevole <strong>diminuzione di consumo della CPU<\/strong> e dell\u2019<em>overload<\/em> associato &#8211; fenomeno tipico dell\u2019esecuzione di pi\u00f9 sistemi operativi nelle macchine virtuali &#8211; oltrech\u00e9 una <strong>maggiore velocit\u00e0<\/strong> nell&#8217;avvio e nell&#8217;arresto di un&#8217;istanza.<\/p>\n<p>&nbsp;<\/p>\n<h2>Virtualizzazione di un Application Server: bilanciare il carico di lavoro e creare una gestione pi\u00f9 semplice<\/h2>\n<p>Un&#8217;altra forma di virtualizzazione molto diffusa \u00e8 quella degli <strong><em>Application Server,<\/em><\/strong> spesso definita &#8220;<em>advanced load balacing<\/em>&#8220;. Il suo obiettivo \u00e8 consentire ai dipartimenti IT di <strong>bilanciare il carico di lavoro<\/strong> di una o pi\u00f9 applicazioni in modo agile, senza sovraccaricare un <em>server<\/em> specifico o sottoporre a un carico insufficiente un&#8217;applicazione specifica. Inoltre, consente una gestione pi\u00f9 semplice di <em>serve<\/em>r e applicazioni, poich\u00e9 \u00e8 possibile gestirli come un&#8217;unica istanza, garantendo cos\u00ec una <strong>maggiore sicurezza della rete<\/strong>, poich\u00e9 solo un <em>server<\/em> \u00e8 visibile al pubblico mentre il resto \u00e8 nascosto dietro una funzionalit\u00e0 di sicurezza della rete detta <strong><em>proxy<\/em> inverso<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h2>Virtualizzazione di un&#8217;applicazione (da non confondere con la precedente) per usare terminali di lavoro semplici e economici<\/h2>\n<p>La virtualizzazione delle applicazioni viene spesso confusa con la virtualizzazione del <em>server<\/em> delle applicazioni che abbiamo visto al punto precedente, ma si tratta di un&#8217;altra forma di virtualizzazione che consente l&#8217;utilizzo di applicazioni residenti su <em>cluster<\/em> di server remoti, come se risiedessero naturalmente sul disco rigido del PC locale. La possibilit\u00e0 di utilizzare RAM e CPU per eseguire i programmi archiviati centralmente su un <em>server<\/em>, migliora il modo in cui vengono inviati gli aggiornamenti di sicurezza del <em>software<\/em> e come viene distribuito il <em>software<\/em> e, soprattutto, consente di <strong>utilizzare terminali di lavoro molto semplici ed economici<\/strong> che sono in grado di sfruttare l&#8217;enorme potenza di calcolo messa a disposizione da un <em>cluster<\/em> di server.<\/p>\n<p style=\"text-align: center;\">Leggi anche <a href=\"https:\/\/www.addlance.com\/blog\/architettura-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Architettura Rest, le pratiche di buona progettazione<\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Virtualizzazione di rete, per semplificare il modo in cui implementare e adattare carichi di lavoro e risorse<\/h2>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-7095 size-large\" title=\"macchina virtuale virtualizzazione di rete\" src=\"https:\/\/www.addlance.com\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete-1024x671.png\" alt=\"macchina virtuale virtualizzazione di rete\" width=\"1024\" height=\"671\" srcset=\"https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete-1024x671.png 1024w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete-300x197.png 300w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete-768x503.png 768w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete-610x400.png 610w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete-1080x708.png 1080w, https:\/\/seven.addlance.com\/beta\/blog\/wp-content\/uploads\/2019\/08\/macchina-virtuale-virtualizzazione-di-rete.png 1091w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>La virtualizzazione di rete (NV) estrae la connettivit\u00e0 di rete e i servizi tradizionalmente forniti tramite <em>hardware<\/em> in una rete virtuale logica che viene disaccoppiata e funziona indipendentemente su una rete fisica in un <em>hypervisor.<\/em> Oltre ai servizi L2-3 come lo <em>switch<\/em> e il <em>routing<\/em>, NV in genere incorpora servizi L4-7 virtualizzati tra cui <em>firewall<\/em> e bilanciamento del carico del <em>server.<\/em> NV risolve molte delle sfide di rete nei <em>data center<\/em> odierni, aiutando le organizzazioni a programmare ed eseguire il <em>provisioning <\/em>centralizzato della rete, su richiesta, senza dover toccare fisicamente l&#8217;infrastruttura sottostante. Con NV, le organizzazioni possono semplificare il modo in cui <strong>implementare, ridimensionare e adattare carichi di lavoro<\/strong> e risorse per soddisfare le esigenze di elaborazione in evoluzione.<\/p>\n<h2>Macchina virtuale, 5 vantaggi indiscutibili (e un inganno a fin di bene)<\/h2>\n<h3>1) Affidabilit\u00e0 del sistema<\/h3>\n<p>Questo artificio fornisce numerosi vantaggi. Innanzitutto, l&#8217;affidabilit\u00e0 del sistema, dal momento che la virtualizzazione permette l&#8217;isolamento di uno o pi\u00f9 servizi non in conflitto tra di loro. Questo garantisce una maggiore stabilit\u00e0 dell\u2019intero sistema. Inoltre, l&#8217;<em>hypervisor<\/em> isola le macchine <em>guest <\/em>in esecuzione sullo stesso <em>host <\/em>affinch\u00e9 <strong>eventuali problemi che potrebbero compromettere il funzionamento di una singola macchina virtuale, non influenzino la stabilit\u00e0 delle altre.<\/strong><\/p>\n<h3>2) Contenimento del numero dei server<\/h3>\n<p>Un altro vantaggio riguarda il <strong>contenimento del numero di <em>server<\/em><\/strong>.\u00a0 A causa dell&#8217;aumento dei servizi da fornire, il numero dei <em>server<\/em> in uso nelle realt\u00e0 aziendali \u00e8 cresciuto in modo notevole. Attraverso la virtualizzazione si possono eseguire pi\u00f9 macchine virtuali nella stessa macchina fisica, riducendo in modo drastico il numero dei <em>server<\/em> necessari e la loro manutenzione.<\/p>\n<h3>3) Riduzione dei costi<\/h3>\n<p>Il consolidamento ad un numero inferiore di <em>server <\/em>determina, a sua volta, un beneficio, poich\u00e9 permette una <strong>notevole riduzione dei costi<\/strong> legati all&#8217;energia utilizzata per alimentare i server e per mantenere la temperatura ambientale adatta alle sale server. In pi\u00f9, si riducono i <strong>costi di acquisto<\/strong> e i <strong>canoni di manutenzione<\/strong> dei server fisici.<\/p>\n<h3>4) Riduzione dei tempi di indisponibilit\u00e0 in caso di guasto<\/h3>\n<p>Un ulteriore vantaggio si rivela nel caso di <strong>&#8220;<em>disaster recovery&#8221;<\/em><\/strong>. L&#8217;intero sistema operativo <em>guest<\/em> pu\u00f2 infatti essere facilmente salvato e ripristinato, <strong>riducendo notevolmente i tempi di indisponibilit\u00e0 in caso di guasto.<\/strong><\/p>\n<p>Se \u00e8 presente una infrastruttura di server fisici con delle caratteristiche <em>hardware<\/em> tra loro compatibili e questi <em>server <\/em>condividono un&#8217;area dati (<em>storage<\/em>) sulla quale risiedono le macchine virtuali, \u00e8 possibile spostare l\u2019esecuzione di una macchina virtuale su un altro <em>host<\/em> in caso di <em>failure<\/em>. Alcuni sistemi prevedono lo spostamento automatico delle macchine virtuali tra i vari <em>host <\/em>in funzione del carico.<\/p>\n<h3>5) Possibilit\u00e0 di usare hardware obsoleti senza migrare ad architettura pi\u00f9 attuale<\/h3>\n<p>Non ultimo vantaggio, \u00e8 frequente che alcune organizzazioni utilizzino applicazioni sviluppate per sistemi operativi che girano su <em>hardware<\/em> ormai obsoleti, non supportati o addirittura introvabili. Attraverso la virtualizzazione <strong>si possono continuare ad utilizzare quelle applicazioni che diversamente dovrebbero essere migrate ad una architettura pi\u00f9 attuale<\/strong> affrontando i costi relativi al <em>porting<\/em> e al <em>debug<\/em>.<\/p>\n<p>Tornando nella caverna, Platone immagin\u00f2 dei prigionieri incatenati, fin dalla nascita, nelle profondit\u00e0 di una caverna. Non solo le membra, ma anche testa e collo erano bloccati, in maniera che gli occhi dei malcapitati potevano fissare solo il muro dinanzi a loro. Platone invitava a non accontentarsi delle ombre visibili nella caverna, ma ad uscire per conoscere la verit\u00e0. Pensiamoci quando invece di goderci un bel tramonto sul mare o la recita scolastica di nostro figlio, ci accontentiamo dell&#8217;ombra proiettata da uno <em>smartphone.<\/em><\/p>\n<p><em>Articolo a cura di Alessandro Testa<\/em>    \t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La macchina virtuale \u00e8 una grande &#8220;invenzione&#8221;. Scopri tutti i vantaggi dei sistemi di virtualizzazione per migliorare sicurezza e affidabilit\u00e0 della rete<\/p>\n","protected":false},"author":6,"featured_media":7090,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"categories":[17],"tags":[18],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts\/7088"}],"collection":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/comments?post=7088"}],"version-history":[{"count":1,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts\/7088\/revisions"}],"predecessor-version":[{"id":10730,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/posts\/7088\/revisions\/10730"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/media\/7090"}],"wp:attachment":[{"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/media?parent=7088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/categories?post=7088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seven.addlance.com\/beta\/blog\/wp-json\/wp\/v2\/tags?post=7088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}