Udostępnij za pośrednictwem


Wirtualne punkty końcowe dla replik do odczytu w usłudze Azure Database for PostgreSQL — serwer elastyczny

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Wirtualne punkty końcowe to punkty końcowe odbiornika tylko do odczytu i odczytu, które pozostają spójne niezależnie od bieżącej roli wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL. Oznacza to, że nie trzeba aktualizować parametry połączenia aplikacji po wykonaniu akcji podwyższania poziomu do podstawowego serwera, ponieważ punkty końcowe będą automatycznie wskazywać prawidłowe wystąpienie po zmianie roli.

Wszystkie operacje obejmujące wirtualne punkty końcowe, niezależnie od tego, czy są dodawane, edytowane, czy usuwane, są wykonywane w kontekście serwera podstawowego. W witrynie Azure Portal zarządzasz tymi punktami końcowymi na stronie serwera podstawowego. Podobnie w przypadku korzystania z narzędzi takich jak interfejs wiersza polecenia, interfejs API REST lub inne narzędzia, polecenia i akcje są przeznaczone dla serwera podstawowego na potrzeby zarządzania punktami końcowymi.

Wirtualne punkty końcowe oferują dwa różne typy punktów połączenia:

Punkt końcowy składnika zapisywania (odczyt/zapis): ten punkt końcowy zawsze wskazuje bieżący serwer podstawowy. Gwarantuje to, że operacje zapisu są kierowane do poprawnego serwera, niezależnie od wyzwalacza operacji podwyższania poziomu. Nie można zmienić tego punktu końcowego w taki sposób, aby wskazywał replikę.

Punkt końcowy tylko do odczytu: ten punkt końcowy można skonfigurować przez użytkowników w taki sposób, aby wskazywał replikę do odczytu lub serwer podstawowy. Jednak może on być przeznaczony tylko dla jednego serwera jednocześnie. Równoważenie obciążenia między wieloma serwerami nie jest obsługiwane. Serwer docelowy dla tego punktu końcowego można dostosować w dowolnym momencie, niezależnie od tego, czy przed podwyższeniem poziomu.

Uwaga

Można utworzyć tylko jeden składnik zapisywania i jeden punkt końcowy tylko do odczytu na podstawowy i jedną z jego replik.

Wirtualne punkty końcowe i podwyższanie poziomu zachowania

W przypadku akcji podwyższania poziomu zachowanie tych punktów końcowych pozostaje przewidywalne. W poniższych sekcjach opisano sposób reagowania tych punktów końcowych na zarówno podwyższanie poziomu do serwera podstawowego, jak i podwyższanie poziomu do niezależnych scenariuszy serwera .

Wirtualny punkt końcowy Oryginalny element docelowy Zachowanie po wyzwoleniu funkcji "Podwyższanie poziomu do serwera podstawowego" Zachowanie w przypadku wyzwolenia wyzwalania funkcji "Podwyższanie poziomu do niezależnego serwera"
Punkt końcowy modułu zapisywania Podstawowe Wskazuje nowy serwer podstawowy. Pozostaje niezmieniona.
Punkt końcowy tylko do odczytu Replika Wskazuje nową replikę (była podstawowa). Wskazuje serwer podstawowy.
Punkt końcowy tylko do odczytu Podstawowe Nieobsługiwane. Pozostaje niezmieniona.

Zachowanie po wyzwoleniu funkcji "Podwyższanie poziomu do serwera podstawowego"

  • Punkt końcowy składnika zapisywania: ten punkt końcowy jest aktualizowany w celu wskazania nowego serwera podstawowego, odzwierciedlając przełącznik roli.
  • Punkt końcowy tylko do odczytu
    • Jeśli punkty końcowe tylko do odczytu do repliki: po podwyższeniu poziomu akcji punkt końcowy tylko do odczytu wskaże nową replikę (byłą podstawową).
    • Jeśli punkt końcowy tylko do odczytu wskazuje wartość Podstawowa: aby podwyższenie poziomu działało poprawnie, punkt końcowy tylko do odczytu musi być skierowany do serwera, który ma zostać podwyższony. Wskazanie podstawowego, w tym przypadku, nie jest obsługiwane i należy ponownie skonfigurować, aby wskazać replikę przed podwyższeniem poziomu.

Zachowanie po wyzwoleniu wyzwalania polecenia "Podwyższanie poziomu do niezależnego serwera i usuwanie z replikacji"

  • Punkt końcowy składnika zapisywania: ten punkt końcowy pozostaje niezmieniony. Nadal kieruje ruch do serwera, przechowując rolę podstawową.
  • Punkt końcowy tylko do odczytu
    • Jeśli punkty końcowe tylko do odczytu do repliki: punkt końcowy tylko do odczytu jest przekierowywany z promowanej repliki, aby wskazać serwer podstawowy.
    • Jeśli punkty końcowe tylko do odczytu do podstawowego: punkt końcowy tylko do odczytu pozostaje niezmieniony, kontynuując wskazywanie tego samego serwera.

Używanie wirtualnych punktów końcowych dla spójnej nazwy hosta podczas odzyskiwania do punktu w czasie (PITR) lub przywracania migawki

W tej sekcji wyjaśniono, jak używać wirtualnych punktów końcowych w usłudze Azure Database for PostgreSQL — serwer elastyczny, aby zachować spójną nazwę hosta podczas odzyskiwania do punktu w czasie (PITR) lub przywracania migawek, zapewniając, że parametry połączenia aplikacji pozostają niezmienione. Wykonaj poniższe kroki:

  1. Dodaj wirtualny punkt końcowy do serwera podstawowego:

    • Przejdź do wystąpienia serwera podstawowego w witrynie Azure Portal.
    • Przejdź do karty Replikacja , a następnie w obszarze Wirtualne punkty końcowe kliknij pozycję Dodaj wirtualny punkt końcowy.
    • Skonfiguruj wirtualny punkt końcowy przy użyciu spójnej nazwy hosta (np. mydb-virtual-endpoint.postgres.database.azure.com).
    • Zapisz konfigurację.
    • Zaktualizuj aplikację, aby używała tego wirtualnego punktu końcowego w parametry połączenia.
  2. Wykonaj przywracanie do punktu w czasie (PITR) lub przywracanie migawki:

    • Inicjowanie odzyskiwania:
      • Przejdź do sekcji Kopie zapasowe serwera podstawowego.
      • Wybierz odpowiednią opcję przywracania (PITR lub snapshot) i określ żądany punkt w czasie.
    • Aktualizowanie wirtualnego punktu końcowego:
      • Po utworzeniu nowego wystąpienia przejdź z powrotem do starej karty replikacji serwera podstawowego.
      • Usuń wirtualny punkt końcowy z oryginalnego serwera podstawowego. Stary podstawowy powinien być w succeeded stanie, aby usunąć wirtualny punkt końcowy
      • Dodaj ten sam wirtualny punkt końcowy do nowo utworzonego serwera.
  3. Walidacja:

    • Upewnij się, że aplikacja łączy się przy użyciu wirtualnego punktu końcowego i sprawdź operacje bazy danych po odzyskiwaniu.