Condividi tramite


Istanza gestita di SQL di Azure e affidabilità

Istanza gestita di SQL di Azure è il servizio di database cloud intelligente e scalabile che combina la più ampia compatibilità del motore di database SQL Server con tutti i vantaggi di una piattaforma come servizio completamente gestita e sempre aggiornato.

L'obiettivo dell'architettura a disponibilità elevata in Istanza gestita di SQL è garantire che il database sia operativo senza preoccuparsi dell'impatto delle operazioni di manutenzione e delle interruzioni. Questa soluzione è progettata per:

  • Assicurarsi che i dati di cui è stato eseguito il commit non vengano mai persi a causa di errori.
  • Assicurarsi che gli errori di manutenzione non influiscano sul carico di lavoro.
  • Assicurarsi che il database non sia un singolo punto di errore nell'architettura software.

Per altre informazioni su come Istanza gestita di SQL di Azure supporta la resilienza dell'applicazione e del carico di lavoro, vedere gli articoli seguenti:

Le sezioni seguenti includono considerazioni sulla progettazione, un elenco di controllo della configurazione e opzioni di configurazione consigliate specifiche per Istanza gestita di SQL di Azure e affidabilità.

Considerazioni sulla progettazione

L'istanza SQL gestita di Azure include le seguenti considerazioni di progettazione:

  • Definire un contratto di servizio per le prestazioni dell'applicazione e monitorarlo con gli avvisi. Rilevare rapidamente quando le prestazioni dell'applicazione si degradano inavvertitamente al di sotto di un livello accettabile è importante per mantenere un'elevata resilienza. Usare una soluzione di monitoraggio per impostare avvisi sulle metriche chiave delle prestazioni delle query in modo da poter intervenire quando le prestazioni interrompino il contratto di servizio.
  • Utilizzare il ripristino a un punto specifico nel tempo per recuperare da un errore umano. Il ripristino temporizzato restituisce il database a un momento precedente per recuperare i dati dalle modifiche apportate inavvertitamente. Per altre informazioni, vedere la documentazione relativa al ripristino a un punto nel tempo (PITR) per l'istanza gestita.
  • Utilizzare il ripristino a livello geografico per recuperare da un'interruzione del servizio. Il ripristino geografico ripristina un database da un backup con ridondanza geografica in un'istanza gestita in un'area diversa. Per ulteriori informazioni, consultare la documentazione su Come ripristinare un database tramite Geo-restore.
  • Prendere in considerazione il tempo necessario per determinate operazioni. Assicurarsi di separare il tempo necessario per testare accuratamente la quantità di tempo necessaria per aumentare e ridurre l'istanza gestita esistente e creare una nuova istanza gestita. Questa valutazione del tempo garantisce di comprendere completamente in che modo le operazioni dispendiose in termini di tempo influiranno sul tuo obiettivo RTO e RPO.

Lista di controllo

È stata configurata l'istanza gestita di SQL di Azure tenendo presente l'affidabilità?

  • Utilizzare il livello Business Critical.
  • Configurare un'istanza secondaria e un gruppo di failover automatico per abilitare il failover verso un'altra regione.
  • Implementare la logica di ripetizione dei tentativi.
  • Monitorare l'istanza gestita SQL in tempo quasi reale per rilevare gli incidenti di affidabilità.

Consigli sulla configurazione

Esplorare la tabella di raccomandazioni seguente per ottimizzare la configurazione di Istanza gestita di SQL di Azure per l'affidabilità:

Raccomandazione Descrizione
Utilizza il livello Business Critical. Questo livello offre maggiore resilienza agli errori e tempi di failover più rapidi a causa dell'architettura a disponibilità elevata sottostante, tra gli altri vantaggi. Per altre informazioni, vedere Disponibilità elevata di Istanza gestita di SQL.
Configurare un'istanza secondaria e un gruppo di failover automatico per abilitare il failover in un'altra area. Se un'interruzione influisce su uno o più database nell'istanza gestita, è possibile eseguire manualmente o automaticamente il failover di tutti i database all'interno dell'istanza in un'area secondaria. Per ulteriori informazioni, consulta la documentazione relativa ai gruppi di autofailover per l'istanza gestita.
Implementare la logica di ripetizione dei tentativi. Anche se Azure SQL MI è resiliente ai guasti transitori dell'infrastruttura, questi guasti potrebbero influire sulla tua connettività. Quando si verifica un errore temporaneo durante l'uso dell'istanza gestita di SQL, assicurarsi che il codice possa ritentare la chiamata. Per altre informazioni, vedere Come implementare la logica di ripetizione dei tentativi.
Monitorare l'istanza di SQL MI in tempo quasi reale per rilevare i problemi di affidabilità. Usare una delle soluzioni disponibili per monitorare l'Istanza gestita SQL per rilevare in anticipo potenziali problemi di affidabilità e aumentare l'affidabilità dei database. Scegliere una soluzione di monitoraggio quasi in tempo reale per reagire rapidamente agli eventi imprevisti. Per altre informazioni, vedere le opzioni di monitoraggio di Istanza gestita di SQL di Azure.

Passaggio successivo