Konfigurera skrivskyddade repliker

Slutförd

Företag kan använda skrivskyddade repliker av sina databaser för att skala prestanda globalt. Repliker är användbara när en organisation har kunder distribuerade globalt och har användare i miljoner som försöker komma åt sina data. När de är på plats kan de också hantera regional haveriberedskap.

Ditt företag har vuxit till en internationellt känd säljare av cyklar. CIO har bett din avdelning att förbättra svarstiden för din onlinebutik för sina användare över hela världen. Du vet att ett snabbt och enkelt sätt att förbättra prestandan är att placera skrivskyddade repliker av dina databaser på varje geografisk plats.

I den här lektionen får du se hur enkelt det är att skapa och hantera skrivskyddade repliker av data som lagras i en Azure Database for MySQL/PostgreSQL.

Så här använder du läsreplikering

Du använder läsreplikering för att kopiera data från en instans av Azure Database for MySQL/PostgreSQL (kallas master) till upp till fem repliker. Använd replikering för att sprida belastningen över servrar för läsintensiva arbetsbelastningar. Replikeringen är enkelriktad och varje replik är skrivskyddad. Replikeringen fungerar asynkront, så det finns en fördröjning mellan tiden då data ändras på huvudservern och den punkt då den visas i varje replik.

Repliker kan finnas i olika regioner från huvudservern. Du använder repliker för att placera data nära klienterna som behöver dem för att minska frågefördröjningen. Replikering mellan regioner ger dig också en mekanism för att hantera regional haveriberedskap.

Kommentar

Replikering mellan regioner är inte tillgänglig på prestandanivån Basic.

Varje replik är en instans av Azure Database for MySQL/PostgreSQL i sig, men konfigurerad som skrivskyddad. Om anslutningen till huvudservern går förlorad, eller om huvudservern tas bort, blir varje replik en oberoende skrivskyddad server. I det här fallet synkroniseras inte längre repliker med varandra, så de data de har kan börja skilja sig åt.

Kommentar

Om du använder Azure Database for MySQL är skrivskyddade repliker endast tillgängliga på prisnivåerna Generell användning och Minnesoptimerad. Läsrepliker är dessutom inte tillgängliga i flexibla Azure Database for PostgreSQL-servrar.

Skapa repliker

Det enklaste sättet att lägga till repliker på en server är via replikeringssidan för servern i Azure-portalen. På den här sidan väljer du + Lägg till replik.

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

Du uppmanas att ange ett namn och en plats för servern. Förutom detta anges den andra informationen för repliken, inklusive prisnivån, till samma som de som används av huvudservern. När repliken har skapats kan du ändra alla inställningar för servern, inklusive att justera prisnivån. Kontrollera dock att varje replik har tillräckligt med resurser för att hantera arbetsbelastningen som är associerad med att ta emot och lagra replikerade data.

Image of the replica details page.

Kommentar

Om du använder prisnivåerna Generell användning eller Minnesoptimerad måste du även aktivera replikeringsstöd. Det gör du på sidan Replikering genom att välja Aktivera replikeringsstöd. Servern startas om innan du kan fortsätta.

När du har lagt till en replik visas den på sidan Replikering . Beroende på originalets storlek och mängden data i databaserna kan distribution och synkronisering av varje replik ta lång tid.

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

Du konfigurerar om och ändrar storlek på en replik genom att välja den på sidan Replikering .

Om du föredrar att använda Azure CLI skapar du repliker med az mysql/postgres server replica create kommandot :

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

Ta bort en replik

Om du vill ta bort en replik väljer du repliken på sidan Replikering och väljer Stoppa replikering. Replikservern kopplas från huvudservern och konverteras till en skrivskyddad server i stället. Repliken tas inte bort och du fortsätter att debiteras för de resurser den använder. Om du behöver ta bort repliken använder du kommandot Ta bort replik i stället.

Azure CLI tillhandahåller az mysql/postgres server replica stop kommandot för att stoppa replikeringen och konvertera en replik till en skrivskyddad server. Sedan använder az mysql/postgres server delete du kommandot för att ta bort repliken och frigöra dess resurser.