Informazioni su SQL Server in una macchina virtuale di Azure

Completato

Un SQL Server in esecuzione in una macchina virtuale di Azure (IaaS) è analogo a un SQL Server locale. Si noterà che diverse funzionalità descritte per SQL Server nella macchina virtuale di Azure sono applicabili a tutti i server SQL locali.

Molte applicazioni richiedono che SQL Server venga eseguito in una macchina virtuale. Di seguito sono riportati alcuni dei motivi.

  • Supporto generale delle applicazioni e incompatibilità: per le applicazioni che richiedono una versione precedente di SQL Server per il supporto del fornitore. Inoltre, alcuni servizi dell'applicazione possono richiedere l'installazione con l'istanza del database in modo che non sia compatibile con un'offerta PaaS.

  • Uso di altri servizi di SQL Server: per ottimizzare le licenze, molti utenti scelgono di eseguire SQL Server Analysis Services (SSAS), SQL Server Integration Services (SSIS) e/o SQL Server Reporting Services (SSRS) nello stesso computer del motore di database.

Versioni di SQL Server disponibili

Microsoft mantiene le immagini di tutte le versioni supportate di SQL Server disponibili in Azure Marketplace. Per utilizzare una versione precedente coperta da un contratto di supporto "Extended", è necessario installare i propri file binari SQL Server.

Soluzioni di backup

Nelle versioni recenti di SQL Server, Microsoft ha introdotto diverse funzionalità per supportare l'esecuzione di SQL Server in una macchina virtuale di Azure. Ci concentreremo sull'analisi di due funzionalità di backup chiave:

  • URL di Backup in
  • Backup di Azure

Il backup su URL consente di usare la sintassi di backup standard per eseguire il backup dei database nel servizio di Archiviazione BLOB di Azure, mentre Backup di Azure per SQL Server in macchine virtuali offre una soluzione di backup aziendale completa che gestisce automaticamente i backup nell'infrastruttura.

Opzioni di distribuzione

Tutte le risorse in Azure condividono un provider comune noto come Azure Resource Manager, che funge da servizio di gestione e distribuzione per i servizi cloud. Sebbene esistano diversi modi per distribuire le risorse di Azure, alla fine tutti passano a documenti JSON noti come modello di Azure Resource Manager, che è una delle opzioni di distribuzione per le risorse di Azure.

La differenza principale tra questi processi consiste nel fatto che i modelli di Azure Resource Manager si basano su un approccio di distribuzione dichiarativo, ovvero descrivono la struttura e lo stato desiderati per le risorse da distribuire, mentre gli altri metodi possono essere tutti definiti come imperativi, in quanto usano modelli procedurali per specificare in modo esplicito il processo da eseguire. Nelle distribuzioni su larga scala, l'approccio dichiarativo è migliore ed è opportuno adottarlo.

Panoramica di Archiviazione di Azure

Azure offre un modello di archiviazione completamente ridondante basato su oggetti e nella progettazione e nella distribuzione dell'architettura di Macchine virtuali è necessario tenere presene alcuni aspetti. In termini di macchine virtuali, è possibile usare i quattro tipi di archiviazione riportati di seguito.

  • Standard
  • SSD Standard
  • SSD Premium
  • Disco Ultra

Per i dati di produzione SQL Server e i file registro transazioni, è consigliabile usare solo archiviazione SSD Premium e Archiviazione su disco Ultra. In un sistema configurato correttamente con l'archiviazione Premium, si noteranno latenze nell'intervallo di 5-10 ms. In alternativa, con l'Archiviazione su disco Ultra è possibile che si verifichi una latenza inferiore al millisecondo, ma probabilmente con i carichi di lavoro reali sarà di 1-2 ms. È possibile usare l'archiviazione Standard per i backup del database, in quanto le prestazioni sono adeguate per la maggior parte dei carichi di lavoro di backup e ripristino.

Disponibilità elevata in Azure

La piattaforma Azure è progettata per offrire tolleranza di errore e ripristino rapido da interruzioni del servizio ed errori temporanei. In realtà, molte organizzazioni riscontrano livelli di disponibilità più elevati nelle distribuzioni di macchine virtuali singole rispetto a quelli riscontrati in precedenza negli ambienti locali. Microsoft garantisce un tempo di attività minimo del 99,9% per la macchina virtuale di Azure a istanza singola, quando si usa l'archiviazione Premium SSD o Ultra Disk per tutti i dischi.

Azure offre diverse funzionalità per supportare la disponibilità elevata, tra cui set di disponibilità, zone di disponibilità e tecniche di bilanciamento del carico che assicurano disponibilità elevata distribuendo il traffico in ingresso tra le macchine virtuali.