Modifica

Condividi tramite


SQL Server in macchine virtuali di Azure con Azure NetApp Files

Azure NetApp Files
Azure SQL Server in Macchine virtuali
Macchine virtuali di Azure
Rete virtuale di Azure

I carichi di lavoro di database di SQL Server più esigenti richiedono una capacità di I/O molto elevata. Hanno anche bisogno di accesso a bassa latenza all'archiviazione. Questo documento descrive una soluzione a larghezza di banda elevata e bassa latenza per i carichi di lavoro di SQL Server.

La soluzione fornisce l'accesso condiviso ai file con il protocollo SMB (Server Message Block). L'architettura usa SQL Server in macchine virtuali di Azure. Usa anche Azure NetApp Files, un servizio di archiviazione file condiviso. Azure NetApp Files offre vantaggi:

  • I limiti di I/O del disco a livello di macchina virtuale non influiscono su Azure NetApp Files. Di conseguenza, è possibile usare macchine virtuali di dimensioni inferiori rispetto all'archiviazione su disco senza ridurre le prestazioni. Questo approccio riduce significativamente i costi.
  • Azure NetApp Files offre flessibilità. È possibile ingrandire o ridurre le distribuzioni su richiesta per rendere la configurazione conveniente.

Casi d'uso potenziali

Questa soluzione ha molti usi:

  • Esecuzione di nuove istanze di SQL Server che richiedono disponibilità elevata e hanno standard elevati per le prestazioni.
  • Migrazione di istanze di SQL Server a disponibilità elevata e a prestazioni elevate dall'infrastruttura locale alle macchine virtuali di Azure.
  • Uso di set di disponibilità e archiviazione condivisa SMB per distribuire istanze del cluster di failover AlwaysOn di SQL Server a disponibilità elevata e convenienti su scala aziendale.
  • Distribuzione di architetture di ripristino di emergenza su scala aziendale per sistemi ibridi o di Azure usando i gruppi di disponibilità AlwaysOn di SQL Server.
  • Clonazione di sistemi SQL Server su scala aziendale da usare in ambienti di test e sviluppo. La soluzione è particolarmente adatta per i casi che richiedono funzionalità avanzate di gestione dei dati. Può aiutare questi casi a soddisfare contratti di servizio di protezione dei dati aggressivi.

Architettura

diagramma dell'architettura che illustra il funzionamento di SQL Server e Azure NetApp Files in subnet diverse della stessa rete virtuale e l'uso di S M B 3 per comunicare.

Un grande rettangolo etichettato gruppo di risorse SQL riempie la maggior parte del diagramma. Al suo interno, un altro rettangolo è etichettato come rete virtuale SQL. Contiene due rettangoli affiancati più piccoli, uno per la subnet SQL e uno per la subnet di Azure NetApp Files. Il rettangolo della subnet SQL contiene un'icona per SQL Server in macchine virtuali di Azure. Il rettangolo della subnet di Azure NetApp Files contiene icone per Azure NetApp Files e i file di database. Una freccia con etichetta S M B 3 connette i due rettangoli di subnet. Una chiave colorata indica che i dati SQL nel file system del database richiedono prestazioni elevate. I file di log del database hanno un requisito di prestazioni medio.

Scaricare un SVG di questa architettura.

Flusso di lavoro

I componenti interagiscono in questi modi:

  • Questa architettura usa SQL Server in macchine virtuali di Azure. Con questo servizio di Azure, SQL Server viene eseguito in macchine virtuali di Azure all'interno della subnet SQL.
  • Nella subnet di Azure NetApp Files, Azure NetApp Files fornisce l'accesso SMB 3 al database e ai file di log.
  • Azure NetApp Files ha l'opzione condivisioni di disponibilità continua SMB attivata. Questa funzionalità rende possibile il failover trasparente SMB, in modo da poter osservare gli eventi di manutenzione del servizio in Azure NetApp Files senza interruzioni per la distribuzione di SQL Server.

Componenti

La soluzione usa i componenti seguenti:

  • azure NetApp Files semplifica la migrazione e l'esecuzione di applicazioni basate su file senza modifiche al codice. Questo servizio di archiviazione file condiviso è uno sviluppo congiunto di Microsoft e NetApp, partner Microsoft.
  • macchine virtuali è un'offerta IaaS (Infrastructure-as-a-Service). È possibile usare macchine virtuali per distribuire risorse di calcolo su richiesta e scalabili. Le macchine virtuali offrono la flessibilità della virtualizzazione, ma eliminano le richieste di manutenzione dell'hardware fisico. Questa soluzione usa macchine virtuali Windows.
  • SQL Server in macchine virtuali di Azure consente di eseguire la migrazione dei carichi di lavoro di SQL Server al cloud con compatibilità del codice al 100%. Come parte della famiglia SQL di Azure, questa soluzione di database esegue SQL Server nelle macchine virtuali. SQL Server in macchine virtuali di Azure offre la flessibilità e la connettività ibrida di Azure. Questa soluzione offre tuttavia anche prestazioni, sicurezza e analisi di SQL Server. È possibile continuare a usare la versione corrente di SQL Server. È anche possibile accedere agli aggiornamenti e alle versioni più recenti di SQL Server.
  • rete virtuale di Azure è un servizio di rete che gestisce le reti private virtuali in Azure. Tramite la rete virtuale, le risorse di Azure come le macchine virtuali possono comunicare in modo sicuro tra loro, Internet e reti locali. Una rete virtuale di Azure è simile a una rete tradizionale che opera in un data center. Tuttavia, una rete virtuale di Azure offre anche scalabilità, disponibilità, isolamento e altri vantaggi dell'infrastruttura di Azure.

Alternative

Questa soluzione usa gruppi di disponibilità AlwaysOn per il ripristino di emergenza. In alternativa, replica tra aree offre un ripristino di emergenza efficiente tra aree in Azure. La replica tra aree usa la replica basata sull'archiviazione. Non usa le risorse della macchina virtuale. Per altre informazioni, vedere Creare la replica del volume per Azure NetApp Files.

Dettagli dello scenario

Vantaggi principali

Questa immagine mostra i vantaggi dell'uso di SQL Server con Azure NetApp Files.

diagramma dell'architettura che elenca le funzionalità e i vantaggi di Azure NetApp Files. Il diagramma mostra anche i diversi livelli di un sistema che usa questo servizio.

Il diagramma contiene due sezioni. A sinistra, quattro caselle elencano funzionalità e vantaggi di Azure NetApp Files. La destra contiene caselle. Una casella è etichettata Produzione e una è denominata Test e sviluppo su larga scala. Entrambe contengono icone di database e V M. Una terza casella è etichettata Livello di archiviazione. Contiene icone per i dati del database e per Azure NetApp Files. Una chiave colorata indica che i dati e i log del database richiedono prestazioni elevate. I dati e i log del database clonati hanno un requisito medio-elevato. Le copie dei cloni hanno un requisito basso, come tutti i file binari del database.

Scaricare un SVG di questa architettura.

Servizio semplice e affidabile

Come servizio nativo di Azure semplice da usare, Azure NetApp Files viene eseguito nell'ambiente del data center di Azure. È possibile effettuare il provisioning, usare e ridimensionare Azure NetApp Files esattamente come altre opzioni di archiviazione di Azure. Azure NetApp Files usa funzionalità di affidabilità offerte dal software di gestione dei dati NetApp ONTAP. Con questo software, è possibile effettuare rapidamente e in modo affidabile il provisioning di volumi SMB di livello aziendale per SQL Server e altri carichi di lavoro.

Sistemi ad alte prestazioni

azure NetApp Files usa una flotta bare metal di archiviazione all-flash. Oltre a usare l'archiviazione condivisa e altamente scalabile, Azure NetApp Files offre latenze inferiori a 1 millisecondo. Questi fattori rendono questo servizio particolarmente adatto per l'uso del protocollo SMB per l'esecuzione di carichi di lavoro di SQL Server su reti.

Le macchine virtuali serie DCsv2 di Azure dispongono di sistemi aziendali ONTAP con prestazioni elevate integrate. Questi sistemi sono integrati anche nei framework SDN (Software Defined Networking) di Azure e Azure Resource Manager. Di conseguenza, si ottiene un'archiviazione condivisa a larghezza di banda elevata e a bassa latenza paragonabile a una soluzione locale. Le prestazioni di questa architettura soddisfano i requisiti dei carichi di lavoro aziendali più esigenti e critici per l'azienda.

Azure NetApp Files offre scalabilità su richiesta. È possibile ingrandire o ridurre le distribuzioni per ottimizzare la configurazione di ogni carico di lavoro.

Come dei prezzi, l'uso di Azure NetApp Files anziché l'archiviazione a blocchi riduce il costo totale di proprietà (TCO) di SQL Server.

Gestione dei dati su scala aziendale

Questa soluzione può gestire carichi di lavoro che richiedono funzionalità avanzate di gestione dei dati. ONTAP offre funzionalità in questo settore senza corrispondenza nel settore:

  • La clonazione istantanea e efficiente dello spazio migliora gli ambienti di sviluppo e test.

  • La capacità e il ridimensionamento delle prestazioni su richiesta sfruttano in modo efficiente le risorse.

  • Gli snapshot forniscono punti di coerenza del database. Per creare snapshot coerenti con l'applicazione, è possibile usare strumento Di disattivazione del database SQL Server di NetApp . Offrono questi vantaggi:

    • Sono efficienti per l'archiviazione. È necessaria solo capacità limitata per creare snapshot.
    • È possibile creare, replicare, ripristinare o clonarli rapidamente. Di conseguenza, forniscono soluzioni di backup e ripristino che raggiungono obiettivi del tempo di ripristino aggressivi (RTO) e contratti di servizio del punto di ripristino (RPO).
    • Non influiscono sulle prestazioni del volume.
    • Offrono scalabilità. È possibile crearli frequentemente e archiviarli contemporaneamente.

Ripristino di emergenza ibrido

La combinazione di gruppi di disponibilità Always On e Azure NetApp Files fornisce il ripristino di emergenza per questa architettura. Queste soluzioni di ripristino di emergenza sono appropriate per i sistemi cloud e ibridi. I piani funzionano in più aree e con data center locali.

Considerazioni

Le considerazioni seguenti si applicano a questa soluzione:

Disponibilità

Per Azure NetApp Files:

Per SQL Server in macchine virtuali di Azure, implementare una soluzione per la disponibilità elevata e il ripristino di emergenza per evitare tempi di inattività:

  • Usare un'istanza di Istanze del cluster di failover AlwaysOn con due database in due macchine virtuali separate.

  • Inserire entrambe le macchine virtuali nella stessa rete virtuale. Possono quindi accedervi tramite l'indirizzo IP permanente privato.

  • Posizionare le macchine virtuali nello stesso set di disponibilità . Azure può quindi inserirli in domini di errore e domini di aggiornamento separati.

  • Per la ridondanza geografica:

diagramma dell'architettura che illustra come le istanze del cluster di failover Always On di SQL Server proteggono i dati in una rete virtuale che include Azure NetApp Files.

Un grande rettangolo etichettato gruppo di risorse SQL riempie la maggior parte del diagramma. Al suo interno, un altro rettangolo è etichettato come rete virtuale SQL. Contiene due rettangoli più piccoli, uno per una subnet SQL e uno per una subnet di Azure NetApp Files. Il rettangolo della subnet SQL contiene icone per SQL Server in macchine virtuali di Azure e istanze del cluster di failover AlwaysOn di SQL Server. Il rettangolo della subnet di Azure NetApp Files contiene icone per Azure NetApp Files e i file di database. Una freccia con etichetta S M B 3 connette i due rettangoli di subnet. Una chiave colorata indica che i dati SQL nel file system del database richiedono prestazioni elevate. I file di log del database hanno un requisito di prestazioni medio.

Scaricare un SVG di questa architettura.

Scalabilità

Sicurezza

  • Azure NetApp Files protegge i dati in molti modi. Per informazioni sulla protezione intrinseca, la crittografia, le regole dei criteri, le funzionalità di controllo degli accessi in base al ruolo e i log attività, vedere Domande frequenti sulla sicurezza.
  • SQL Server in macchine virtuali di Azure protegge anche i dati. Per informazioni sulla crittografia, il controllo di accesso, le valutazioni delle vulnerabilità, gli avvisi di sicurezza e altre funzionalità, vedere Considerazioni sulla sicurezza per SQL Server in Macchine virtuali di Azure.

Ottimizzazione dei costi

L'uso di Azure NetApp Files invece dell'archiviazione a blocchi può ridurre i costi:

  • È possibile rendere la configurazione conveniente. Le configurazioni locali tradizionali vengono ridimensionate per i requisiti massimi del carico di lavoro. Di conseguenza, queste configurazioni sono più convenienti al massimo utilizzo. Al contrario, una distribuzione di Azure NetApp Files è scalabile. È possibile ottimizzare la configurazione per il requisito corrente del carico di lavoro per ridurre le spese.

  • È possibile usare macchine virtuali più piccole:

    • Azure NetApp Files offre accesso all'archiviazione a bassa latenza. Con macchine virtuali più piccole, si ottengono le stesse prestazioni che le macchine virtuali di dimensioni maggiori offrono con l'archiviazione su disco Ultra.
    • Le risorse cloud in genere pongono limiti alle operazioni di I/O. Questa pratica impedisce rallentamenti improvvisi che l'esaurimento delle risorse o le interruzioni impreviste possono causare. Di conseguenza, le macchine virtuali presentano limitazioni della velocità effettiva del disco e limitazioni della larghezza di banda di rete. Le limitazioni di rete sono in genere superiori alle limitazioni della velocità effettiva del disco. Con l'archiviazione collegata alla rete, sono rilevanti solo i limiti della larghezza di banda di rete e si applicano solo ai dati in uscita. In altre parole, i limiti di I/O del disco a livello di macchina virtuale non influiscono su Azure NetApp Files. A causa di questi fattori, l'archiviazione collegata alla rete può ottenere prestazioni migliori rispetto all'I/O del disco. Questo fatto è vero anche quando Azure NetApp Files viene eseguito in macchine virtuali più piccole.

    Le macchine virtuali più piccole offrono questi vantaggi sui prezzi rispetto a quelli più grandi:

    • Costano meno.
    • Comportano un costo inferiore per le licenze di SQL Server.
    • L'archiviazione collegata alla rete non ha un componente di costo di I/O.

Questi fattori rendono Azure NetApp Files meno costoso rispetto alle soluzioni di archiviazione su disco. Per un'analisi dettagliata del costo totale di proprietà, vedere Vantaggi dell'uso di Azure NetApp Files per la distribuzione di SQL Server.

Distribuire questo scenario

  • Per le risorse sulla distribuzione di SQL Server in Azure NetApp Files, vedere architetture di soluzioni con Azure NetApp Files.

  • Per informazioni su come distribuire e accedere ai volumi di Azure NetApp Files, vedere documentazione di Azure NetApp Files.

  • Prendere in considerazione le dimensioni del database:

    • Per i database di piccole dimensioni, è possibile distribuire i file di database e di log in un singolo volume. Queste configurazioni semplificate sono facili da gestire.
    • Per i database di grandi dimensioni, può essere più efficiente configurare più volumi. È anche possibile usare un pool di capacità QoS (Quality of Service) manuale. Questo tipo offre un controllo più granulare sui requisiti di prestazioni.
  • Installare SQL Server con l'archiviazione di condivisione file SMB. SQL Server 2012 (11.x) e versioni successive supportano il file server SMB come opzione di archiviazione. I database utente del motore di database e i database di sistema come Master, Model, MSDB e TempDB forniscono tale supporto. Questo punto si applica alle installazioni autonome di SQL Server e del cluster di failover di SQL Server. Per altre informazioni, vedere Installare SQL Server con l'archiviazione di condivisione file SMB.

Contributori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai collaboratori seguenti.

Autore principale:

Passaggi successivi

Architetture completamente distribuibili che usano Azure NetApp Files: