Leesreplica's configureren

Voltooid

Bedrijven kunnen alleen-lezen replica's van hun databases gebruiken om de prestaties wereldwijd te schalen. Replica's zijn handig wanneer een organisatie klanten wereldwijd heeft gedistribueerd en gebruikers in hun miljoenen gebruikers hebben die toegang willen krijgen tot hun gegevens. Zodra ze zijn geïnstalleerd, kunnen ze ook regionale herstel na noodgevallen afhandelen.

Uw bedrijf is uitgegroeid tot een internationaal gerenommeerde verkoper van fietsen. De CIO heeft uw afdeling gevraagd om de reactiesnelheid van uw online winkel voor haar gebruikers over de hele wereld te verbeteren. U weet dat een snelle en eenvoudige manier om de prestaties te verbeteren, alleen-lezen replica's van uw databases op elke geografische locatie plaatst.

In deze les ziet u hoe eenvoudig het is om alleen-lezen replica's te maken en beheren van gegevens die zijn opgeslagen in een Azure Database for MySQL/PostgreSQL.

Leesreplicatie gebruiken

U gebruikt leesreplicatie om gegevens van één exemplaar van Azure Database for MySQL/PostgreSQL (ook wel de hoofdserver genoemd) te kopiëren naar maximaal vijf replica's. Gebruik replicatie om de belasting over servers te verdelen voor leesintensieve workloads. Replicatie is alleen in één richting en elke replica heeft het kenmerk Alleen-lezen. Replicatie werkt asynchroon, dus er is een vertraging tussen het moment waarop de gegevens in de master worden gewijzigd en het punt waarop deze in elke replica wordt weergegeven.

Replica's kunnen zich in verschillende regio's bevinden dan de hoofdserver. U gebruikt replica's om gegevens dicht bij de clients te plaatsen die deze nodig hebben, om de querylatentie te verminderen. Replicatie tussen regio's biedt u ook een mechanisme voor het afhandelen van regionaal herstel na noodgevallen.

Notitie

Replicatie tussen regio's is niet beschikbaar in de Basic-prestatielaag.

Elke replica is een exemplaar van Azure Database for MySQL/PostgreSQL op zichzelf, maar geconfigureerd als alleen-lezen. Als de verbinding met de hoofdserver verloren gaat of als de hoofdserver wordt verwijderd, wordt elke replica een onafhankelijke read-write-server. In dit geval worden replica's niet meer met elkaar gesynchroniseerd, zodat de gegevens die ze bevatten, kunnen afwijken.

Notitie

Als u Azure Database for MySQL gebruikt, zijn leesreplica's alleen beschikbaar in de prijscategorieën Algemeen gebruik en Geoptimaliseerd voor geheugen. Daarnaast zijn leesreplica's niet beschikbaar in flexibele Servers van Azure Database for PostgreSQL.

Replica's maken

De eenvoudigste manier om replica's aan een server toe te voegen, is via de pagina Replicatie voor de server in Azure Portal. Selecteer + Replica toevoegen op deze pagina.

Image of the Replication page for Azure Database for PostgreSQLThe + Add Replica command is highlighted.

U wordt gevraagd om een naam en locatie voor de server. Afgezien daarvan worden de andere details voor de replica, inclusief de prijscategorie, ingesteld op hetzelfde als de gegevens die door de hoofdserver worden gebruikt. Wanneer de replica is gemaakt, kunt u alle instellingen voor die server wijzigen, inclusief het aanpassen van de prijscategorie. Zorg er echter voor dat elke replica voldoende resources beschikbaar heeft om de workload te verwerken die is gekoppeld aan het ontvangen en opslaan van de gerepliceerde gegevens.

Image of the replica details page.

Notitie

Als u de prijscategorieën Algemeen gebruik of Geoptimaliseerd voor geheugen gebruikt, moet u ook ondersteuning voor replicatie inschakelen. U doet dit op de pagina Replicatie door replicatieondersteuning inschakelen te selecteren. De server wordt opnieuw opgestart voordat u kunt doorgaan.

Wanneer u een replica hebt toegevoegd, wordt deze weergegeven op de pagina Replicatie . Afhankelijk van de grootte van de hoofdserver en de hoeveelheid gegevens in de databases kan de implementatie en synchronisatie van elke replica een aanzienlijke hoeveelheid tijd in beslag nemen.

Image of replicas on the Replication page for Azure Database for PostgreSQL.

U kunt een replica opnieuw configureren en het formaat ervan wijzigen door deze te selecteren op de pagina Replicatie .

Als u liever de Azure CLI gebruikt, maakt u replica's met de az mysql/postgres server replica create opdracht:

az postgres server replica create \
  --name northwindreplica3 \
  --resource-group northwindrg \
  --source-server northwind101

Een replica verwijderen

Als u een replica wilt verwijderen, selecteert u de replica op de pagina Replicatie en selecteert u Replicatie stoppen. De replicaserver wordt losgekoppeld van de hoofdserver en wordt in plaats daarvan geconverteerd naar een lees-/schrijfserver. De replica wordt niet verwijderd en er worden nog steeds kosten in rekening gebracht voor de resources die worden verbruikt. Als u de replica wilt verwijderen, gebruikt u in plaats daarvan de opdracht Replica verwijderen.

De Azure CLI biedt de opdracht om de az mysql/postgres server replica stop replicatie te stoppen en een replica te converteren naar een lees-/schrijfserver. Vervolgens gebruikt u de az mysql/postgres server delete opdracht om de replica te verwijderen en de bijbehorende resources vrij te maken.