Always on Availability Groups
Che cos'è un gruppo di disponibilità sempre attivo?
I gruppi di disponibilità sempre attivi sono una funzione di SQL Server. Questa funzione consente agli utenti di creare un ambiente altamente disponibile e solido per i database. Il funzionamento prevede che i database vengano copiati più volte su server diversi. Se il database principale dell'utente diventa indisponibile, Always On Availability Groups passa automaticamente a uno dei database copiati, in modo che gli utenti non perdano i dati e possano continuare a lavorare.
Gruppi di disponibilità Always On: modalità diverse
Esistono 3 diverse modalità di disponibilità supportate da Always On Availability Groups: modalità di commit asincrono, commit sincrono e solo configurazione.
Modalità di commit asincrono
La modalità di commit asincrono è una modalità di disponibilità che rappresenta una soluzione in caso di disaster recovery. Funziona meglio quando le repliche disponibili sono distribuite su distanze significative. Se tutte le repliche secondarie funzionano in modalità di commit asincrono, la replica primaria non attende che queste repliche secondarie rafforzino il registro. Invece, subito dopo aver scritto il record del registro nel file di registro locale, la replica primaria invia la transazione confermata al client.
Modalità di commit sincrono
La modalità di commit sincrono è una modalità di disponibilità che privilegia l'alta disponibilità rispetto alle prestazioni, il che si traduce in un tempo di transazione più lungo. In questo caso, le transazioni confermate vengono inviate al client quando la replica secondaria ha trasferito il registro su disco.
Quando inizia la sincronizzazione dei dati su un database secondario, la replica secondaria avvia il processo di applicazione dei record di registro in arrivo dal database primario a cui corrisponde. Una volta che tutti i record di registro sono stati impegnati in modo sicuro, il database secondario passa allo stato DISINCRONIZZATO. Quindi ogni transazione successiva viene sottoposta a un processo di hardening da parte della replica secondaria prima che il record di registro corrispondente venga registrato nel file di registro locale.
Modalità di sola configurazione
La modalità di sola configurazione è una modalità di disponibilità che si applica a determinati gruppi che non fanno parte di un cluster Windows Server Failover. Le repliche di sola configurazione non contengono dati utente. La modalità di sola configurazione include un database master di replica che memorizza i metadati di configurazione della disponibilità.
Gruppi di disponibilità sempre attivi: Requisiti
Tutti i dispositivi che partecipano ai gruppi di disponibilità devono soddisfare diversi requisiti per supportare la funzione Gruppi di disponibilità sempre attivi:
- Un sistema che non sia un controller di dominio.
- Tutti i computer devono essere nodi di un WSFC.
- Per supportare le configurazioni dei gruppi di disponibilità, il WSFC deve contenere il numero corretto di nodi.
Quali versioni ed edizioni di Microsoft SQL Server supportano i gruppi di disponibilità sempre attivi?
I gruppi di disponibilità sempre attivi (AG) sono una funzionalità disponibile in alcune edizioni e versioni di Microsoft SQL Server. Le versioni e le edizioni che supportano AG sono elencate di seguito:
- SQL Server 2012: Always On Availability Groups è stato introdotto in SQL Server 2012. È disponibile nell'edizione Enterprise.
- SQL Server 2014: Always On Availability Groups è rimasto disponibile in SQL Server 2014 ed è ancora limitato all'edizione Enterprise.
- SQL Server 2016: In SQL Server 2016, Always On Availability Groups è disponibile nella Enterprise Edition, ma è stato esteso anche alla Standard Edition con alcune restrizioni, come il numero di database per gruppo di disponibilità.
- SQL Server 2017: Always On Availability Groups è disponibile sia nell'Enterprise Edition che nella Standard Edition di SQL Server 2017. Tuttavia, nella Standard Edition ci sono limitazioni come il numero di repliche supportate.
- SQL Server 2019: Always On Availability Groups rimane disponibile sia nella Enterprise Edition che nella Standard Edition di SQL Server 2019, con limitazioni simili a quelle della Standard Edition di SQL Server 2017.
- SQL Server 2022: i gruppi di disponibilità Always On rimangono disponibili sia nell'Enterprise Edition che nella Standard Edition di SQL Server 2019, con limitazioni simili a quelle di SQL Server 2019 Standard Edition.