Share via


Endpoint virtuali per le repliche in lettura in Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Gli endpoint virtuali sono endpoint listener di lettura/scrittura e di sola lettura, che rimangono coerenti indipendentemente dal ruolo corrente dell'istanza del server flessibile Database di Azure per PostgreSQL. Ciò significa che non è necessario aggiornare il stringa di connessione dell'applicazione dopo aver eseguito la promozione all'azione del server primario, perché gli endpoint punteranno automaticamente all'istanza corretta dopo una modifica del ruolo.

Tutte le operazioni che coinvolgono endpoint virtuali, che si tratti di aggiunta, modifica o rimozione, vengono eseguite nel contesto del server primario. Nella portale di Azure questi endpoint vengono gestiti nella pagina del server primario. Analogamente, quando si usano strumenti come l'interfaccia della riga di comando, l'API REST o altre utilità, i comandi e le azioni usano il server primario per la gestione degli endpoint.

Gli endpoint virtuali offrono due tipi distinti di punti di connessione:

Endpoint writer (lettura/scrittura): questo endpoint punta sempre al server primario corrente. Garantisce che le operazioni di scrittura vengano indirizzate al server corretto, indipendentemente dal trigger degli utenti delle operazioni di promozione. Non è possibile modificare questo endpoint in modo che punti a una replica.

Endpoint di sola lettura: questo endpoint può essere configurato dagli utenti per puntare a una replica di lettura o al server primario. Tuttavia, può specificare come destinazione un solo server alla volta. Il bilanciamento del carico tra più server non è supportato. È possibile modificare il server di destinazione per questo endpoint in qualsiasi momento, sia prima che dopo l'innalzamento di livello.

Nota

È possibile creare un solo writer e un endpoint di sola lettura per ogni replica primaria e una della relativa replica.

Endpoint virtuali e comportamento di promozione

In caso di azione di promozione, il comportamento di questi endpoint rimane prevedibile. Le sezioni seguenti illustrano in che modo questi endpoint reagiscono sia agli scenari Alza di livello al server primario che a Quello Alzare di livello a server indipendente.

Endpoint virtuale Destinazione originale Comportamento quando viene attivato "Alza di livello al server primario" Comportamento quando viene attivato "Alza di livello a server indipendente"
Endpoint writer Primario Punta al nuovo server primario. Rimane invariato.
Endpoint di sola lettura Replica Punta alla nuova replica (precedentemente primaria). Punta al server primario.
Endpoint di sola lettura Primario Non supportato. Rimane invariato.

Comportamento quando viene attivato "Alza di livello al server primario"

  • Endpoint writer: questo endpoint viene aggiornato in modo che punti al nuovo server primario, riflettendo il cambio di ruolo.
  • Endpoint di sola lettura
    • Se endpoint di sola lettura punta alla replica: dopo l'azione di promozione, l'endpoint di sola lettura punterà alla nuova replica (la precedente replica primaria).
    • Se endpoint di sola lettura punta a primario: per il corretto funzionamento dell'innalzamento di livello, l'endpoint di sola lettura deve essere indirizzato al server che deve essere alzato di livello. Puntare al database primario, in questo caso, non è supportato e deve essere riconfigurato in modo che punti alla replica prima dell'innalzamento di livello.

Comportamento quando viene attivato il messaggio "Alza di livello al server indipendente e rimuovi dalla replica"

  • Endpoint writer: questo endpoint rimane invariato. Continua a indirizzare il traffico al server, mantenendo il ruolo primario.
  • Endpoint di sola lettura
    • Se l'endpoint di sola lettura punta alla replica: l'endpoint di sola lettura viene reindirizzato dalla replica alzata di livello in modo che punti al server primario.
    • Se endpoint di sola lettura punta a primario: l'endpoint di sola lettura rimane invariato, continuando a puntare allo stesso server.

Informazioni su come creare endpoint virtuali.