Always on Availability Groups
Wat is een Always On Availability Group?
Always on Availability Groups is een functie van SQL Server. Met deze functie kunnen gebruikers een zeer beschikbare en sterke omgeving voor databases creëren. De manier waarop het werkt is dat databases meerdere keren naar verschillende servers worden gekopieerd. Als de primaire database van gebruikers niet meer beschikbaar is, zorgt Always On Availability Groups voor de automatische overgang naar een van de gekopieerde databases, zodat gebruikers geen gegevens verliezen en door kunnen gaan met hun werk.
Always On Availability Groups: verschillende modus
Er worden 3 verschillende beschikbaarheidsmodi ondersteund door Always On-beschikbaarheidsgroepen; Modus voor asynchrone vastlegging, synchrone vastlegging en alleen configuratie.
Asynchrone commit-modus
De asynchrone commit-modus is een beschikbaarheidsmodus die een oplossing is in geval van een noodherstelsituatie. Het werkt het beste wanneer de beschikbare replica's over aanzienlijke afstanden worden verdeeld. Als alle secundaire replica's in de modus voor asynchrone vastlegging worden uitgevoerd, wacht de primaire replica niet totdat deze secundaire replica's het logboek hebben versterkt. In plaats daarvan verzendt de primaire replica, direct na het schrijven van de logrecord naar het lokale logbestand, de bevestigde transactie naar de client.
Synchrone commit-modus
Synchrone commit-modus is een beschikbaarheidsmodus die hoge beschikbaarheid belangrijker vindt dan prestaties, wat zich vertaalt in een langere transactietijd. In dit geval worden de bevestigde transacties naar de client verzonden wanneer de secundaire replica het logboek op schijf heeft gezet.
Wanneer de gegevenssynchronisatie op een secundaire database begint, initieert de secundaire replica het proces van het toepassen van binnenkomende logboekrecords uit de primaire database waarmee deze correspondeert. Zodra alle logrecords veilig zijn vastgelegd, gaat de secundaire database over naar de status GESYNCHRONISEERD. Vervolgens ondergaat elke volgende transactie een verharding door de secundaire replica voordat de overeenkomstige logrecord in het lokale logbestand wordt ingeschreven.
Alleen configuratiemodus
Alleen-configuratiemodus is een beschikbaarheidsmodus die van toepassing is op bepaalde groepen die zich niet in een Windows Server Failover Cluster bevinden. Replica's die alleen door configuratie zijn gemaakt, bevatten geen gebruikersgegevens. De configuratie-only-modus omvat een replica-hoofddatabase waarin metagegevens van de beschikbaarheidsconfiguratie worden opgeslagen.
Always On Availability Groups: Vereisten
Alle apparaten die deelnemen aan beschikbaarheidsgroepen moeten aan verschillende vereisten voldoen om de functie Always on Availability Groups te ondersteunen:
- Een systeem dat geen domeincontroller is.
- Alle computers moeten knooppunten zijn in een WSFC.
- Om configuraties van beschikbaarheidsgroepen te ondersteunen, moet de WSFC het juiste aantal knooppunten bevatten.
Welke versies en edities van Microsoft SQL Server ondersteunen Always On Availability Group?
Always on Availability Groups (AG) is een functie die beschikbaar is in bepaalde edities en versies van Microsoft SQL Server. Hieronder staan deze versies en edities die AG ondersteunen opgesomd:
- SQL Server 2012: Always On Availability Groups werd geïntroduceerd in SQL Server 2012. Het is beschikbaar in de Enterprise Edition.
- SQL Server 2014: Always On Availability Groups bleef beschikbaar in SQL Server 2014 en is nog steeds beperkt tot de Enterprise Edition.
- SQL Server 2016: In SQL Server 2016 is Always On Availability Groups beschikbaar in de Enterprise Edition, maar het is ook uitgebreid naar de Standard Edition met enkele beperkingen, zoals het aantal databases per beschikbaarheidsgroep.
- SQL Server 2017: Always On Availability Groups is beschikbaar in zowel de Enterprise Edition als de Standard Edition van SQL Server 2017. In de Standard Edition zijn er echter beperkingen zoals het aantal replicas dat wordt ondersteund.
- SQL Server 2019: Always On Availability Groups blijft beschikbaar in zowel de Enterprise Edition als de Standard Edition van SQL Server 2019, met vergelijkbare beperkingen als in SQL Server 2017 Standard Edition.
- SQL Server 2022: Always On Availability Groups blijft beschikbaar in zowel de Enterprise Edition als de Standard Edition van SQL Server 2019, met vergelijkbare beperkingen als in SQL Server 2019 Standard Edition.