Virtuella slutpunkter för läsrepliker i Azure Database for PostgreSQL – flexibel server
GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server
Virtuella slutpunkter är skrivskyddade och skrivskyddade lyssnarslutpunkter som förblir konsekventa oavsett den aktuella rollen för den flexibla serverinstansen Azure Database for PostgreSQL. Det innebär att du inte behöver uppdatera programmets niska veze när du har utfört åtgärden flytta upp till primär server, eftersom slutpunkterna automatiskt pekar på rätt instans efter en rolländring.
Alla åtgärder som involverar virtuella slutpunkter, oavsett om du lägger till, redigerar eller tar bort, utförs i kontexten för den primära servern. I Azure-portalen hanterar du dessa slutpunkter under den primära serversidan. På samma sätt, när du använder verktyg som CLI, REST API eller andra verktyg, riktas kommandon och åtgärder mot den primära servern för slutpunktshantering.
Virtuella slutpunkter erbjuder två olika typer av anslutningspunkter:
Skrivarslutpunkt (läs/skriv): Den här slutpunkten pekar alltid på den aktuella primära servern. Det säkerställer att skrivåtgärder dirigeras till rätt server, oavsett vilka uppflyttningsåtgärder som användarna utlöser. Det går inte att ändra slutpunkten så att den pekar på en replik.
Skrivskyddad slutpunkt: Den här slutpunkten kan konfigureras av användare för att peka på en skrivskyddad replik eller den primära servern. Den kan dock bara rikta in sig på en server i taget. Belastningsutjämning mellan flera servrar stöds inte. Du kan justera målservern för den här slutpunkten när som helst, oavsett om det är före eller efter befordran.
Kommentar
Du kan bara skapa en skrivare och en skrivskyddad slutpunkt per primär och en av dess repliker.
Virtuella slutpunkter och upphöjer beteende
I händelse av en uppflyttningsåtgärd förblir beteendet för dessa slutpunkter förutsägbart. I avsnitten nedan beskrivs hur dessa slutpunkter reagerar på både upphöjt till primär server och Uppflytta till oberoende serverscenarier .
Virtuell slutpunkt | Ursprungligt mål | Beteende när "Flytta upp till primär server" utlöses | Beteende när "Befordra till oberoende server" utlöses |
---|---|---|---|
Skrivarslutpunkt | Primär | Pekar på den nya primära servern. | Oförändrad. |
Skrivskyddad slutpunkt | Replik | Pekar på den nya repliken (tidigare primär). | Pekar på den primära servern. |
Skrivskyddad slutpunkt | Primär | Stöds ej. | Oförändrad. |
Beteende när "Flytta upp till primär server" utlöses
- Skrivarslutpunkt: Den här slutpunkten uppdateras så att den pekar på den nya primära servern, vilket återspeglar rollväxlingen.
- Skrivskyddad slutpunkt
- Om skrivskyddad slutpunkt pekar på replik: Efter uppflyttad åtgärd pekar den skrivskyddade slutpunkten på den nya repliken (den tidigare primära).
- Om skrivskyddad slutpunkt pekar på Primär: För att befordran ska fungera korrekt måste den skrivskyddade slutpunkten riktas mot den server som är avsedd att höjas upp. Pekar på den primära, i det här fallet, stöds inte och måste konfigureras om för att peka på repliken före befordran.
Beteende när "Flytta upp till den oberoende servern och ta bort från replikeringen" utlöses
- Skrivarslutpunkt: Den här slutpunkten förblir oförändrad. Den fortsätter att dirigera trafik till servern och innehar den primära rollen.
- Skrivskyddad slutpunkt
- Om skrivskyddad slutpunkt pekar på replik: Skrivskyddad slutpunkt omdirigeras från den upphöjda repliken till den primära servern.
- Om skrivskyddad slutpunkt pekar på primär: Skrivskyddad slutpunkt förblir oförändrad och fortsätter att peka på samma server.
Använda virtuella slutpunkter för konsekvent värdnamn under återställning till tidpunkt (PITR) eller återställning av ögonblicksbilder
I det här avsnittet beskrivs hur du använder virtuella slutpunkter i Azure Database for PostgreSQL – flexibel server för att upprätthålla ett konsekvent värdnamn under återställning till tidpunkt (PITR) eller återställning av ögonblicksbilder, vilket säkerställer att programmets niska veze förblir oförändrade. Följ stegen nedan:
Lägg till virtuell slutpunkt till primär server:
- Bläddra till din primära serverinstans i Azure-portalen.
- Gå till fliken Replikering och klicka på Lägg till virtuell slutpunkt under Virtuella slutpunkter.
- Konfigurera den virtuella slutpunkten med ett konsekvent värdnamn (t.ex.
mydb-virtual-endpoint.postgres.database.azure.com
). - Spara konfigurationen.
- Uppdatera programmet så att det använder den här virtuella slutpunkten i niska veze.
Utför återställning till tidpunkt (PITR) eller återställning av ögonblicksbilder:
- Initiera återställning:
- Gå till avsnittet Säkerhetskopior på den primära servern.
- Välj lämpligt återställningsalternativ (
PITR
ellersnapshot
) och ange önskad tidpunkt.
- Uppdatera virtuell slutpunkt:
- När den nya instansen har skapats går du tillbaka till den gamla primära serverns replikeringsflik .
- Ta bort den virtuella slutpunkten från den ursprungliga primära servern. Gammal primär bör vara i
succeeded
tillstånd för att ta bort den virtuella slutpunkten - Lägg till samma virtuella slutpunkt på den nyligen skapade servern.
- Initiera återställning:
Validering:
- Kontrollera att programmet ansluter med hjälp av den virtuella slutpunkten och verifiera databasåtgärderna efter återställningen.