Compartir por


Puntos de conexión virtuales para réplicas de lectura en Azure Database for PostgreSQL: servidor flexible

SE APLICA A: Azure Database for PostgreSQL: servidor flexible

Los puntos de conexión virtuales son puntos de conexión de agente de escucha de solo lectura y de solo lectura, que siguen siendo coherentes independientemente del rol actual de la instancia de servidor flexible de Azure Database for PostgreSQL. Esto significa que no tiene que actualizar la cadena de conexión de la aplicación después de realizar la acción de promover al servidor principal, ya que los puntos de conexión apuntarán automáticamente a la instancia correcta después de un cambio de rol.

Todas las operaciones que implican puntos de conexión virtuales, ya sean agregar, editar o quitar, se realizan en el contexto del servidor principal. En Azure Portal, estos puntos de conexión se administran en la página del servidor principal. Del mismo modo, al usar herramientas como la CLI, la API de REST u otras utilidades, los comandos y las acciones tienen como destino el servidor principal para la administración de puntos de conexión.

Los puntos de conexión virtuales ofrecen dos tipos distintos de puntos de conexión:

Punto de conexión de escritor (lectura y escritura): este punto de conexión siempre apunta al servidor principal actual. Garantiza que las operaciones de escritura se dirijan al servidor correcto, independientemente de las operaciones de promoción que desencadenen los usuarios. Este punto de conexión no se puede cambiar para que apunte a una réplica.

Punto de conexión de solo lectura: los usuarios pueden configurar este punto de conexión para que apunte a una réplica de lectura o al servidor principal. Sin embargo, solo puede tener como destino un servidor a la vez. No se admite el equilibrio de carga entre varios servidores. Puede ajustar el servidor de destino para este punto de conexión en cualquier momento, ya sea antes o después de la promoción.

Nota:

Solo puede crear un punto de conexión escritor y uno de solo lectura por cada réplica y una de sus réplicas.

Puntos de conexión virtuales y promoción del comportamiento

En caso de que se ejecute una acción de promoción, el comportamiento de estos puntos de conexión sigue siendo predecible. En las siguientes secciones se explica cómo reaccionan estos puntos de conexión a escenarios de Promover al servidor principal y Promover a un servidor independiente.

Punto de conexión virtual Destino original Comportamiento cuando se desencadena una acción "Promover al servidor principal" Comportamiento cuando se desencadena una acción "Promover a un servidor independiente"
Punto de conexión de escritor Principal Apunta al nuevo servidor principal. Permanece sin cambios.
Punto de conexión de solo lectura Réplica Apunta a la nueva réplica (anterior instancia principal). Apunta al servidor principal.
Punto de conexión de solo lectura Principal No compatible. Permanece sin cambios.

Comportamiento cuando se desencadena una acción "Promover al servidor principal"

  • Punto de conexión de escritor: este punto de conexión se actualiza para que apunte al nuevo servidor principal, reflejando el cambio de rol.
  • Punto de conexión de solo lectura
    • Si el punto de conexión de solo lectura apunta a la réplica: después de la acción de promoción, el punto de conexión de solo lectura apuntará a la nueva réplica (la anterior instancia principal).
    • Si el punto de conexión de solo lectura apunta al servidor principal: para que la promoción funcione correctamente, el punto de conexión de solo lectura debe dirigirse al servidor destinado a promoverse. En este caso, no se admite que apunte al servidor principal, y se debe volver a configurar para que apunte a la réplica antes de la promoción.

Comportamiento cuando se desencadena una acción "Promover a un servidor independiente y quitar de la replicación"

  • Punto de conexión de escritor: este punto de conexión permanece sin cambios. Sigue dirigiendo el tráfico al servidor, manteniendo el rol principal.
  • Punto de conexión de solo lectura
    • Si el punto de conexión de solo lectura apunta a la réplica: el punto de conexión de solo lectura se redirige desde la réplica promocionada para que apunte al servidor principal.
    • Si el punto de conexión de solo lectura apunta al servidor principal: el punto de conexión de solo lectura permanece sin cambios y continúa apuntando al mismo servidor.

Uso de puntos de conexión virtuales para el nombre de host coherente durante la recuperación a un momento dado (PITR) o la restauración de instantáneas

En esta sección se explica cómo usar puntos de conexión virtuales en Azure Database for PostgreSQL: servidor flexible para mantener un nombre de host coherente durante la recuperación a un momento dado (PITR) o la restauración de instantáneas, lo que garantiza que las cadenas de conexión de la aplicación permanezcan sin cambios. Siga estos pasos:

  1. Agregar punto de conexión virtual al servidor principal:

    • Vaya a la instancia del servidor principal en Azure Portal.
    • Vaya a la pestaña Replicación y, en Puntos de conexión virtuales, haga clic en Agregar punto de conexión virtual.
    • Configure el punto de conexión virtual con un nombre de host coherente (por ejemplo, mydb-virtual-endpoint.postgres.database.azure.com).
    • Guarde la configuración.
    • Actualice la aplicación para usar este punto de conexión virtual en la cadena de conexión.
  2. Realice la restauración a un momento dado (PITR) o la restauración de instantáneas:

    • Iniciar recuperación:
      • Vaya a la sección Copias de seguridad del servidor principal.
      • Elija la opción de restauración adecuada (PITR o snapshot) y especifique el momento deseado en el tiempo.
    • Actualizar el punto de conexión virtual:
      • Una vez creada la nueva instancia, vuelva a la pestaña Replicación del servidor principal anterior.
      • Quite el punto de conexión virtual del servidor principal original. El servidor principal anterior debe estar en estado succeeded para quitar el punto de conexión virtual.
      • Agregue el mismo punto de conexión virtual al servidor recién creado.
  3. Validación:

    • Asegúrese de que la aplicación se conecte mediante el punto de conexión virtual y compruebe las operaciones posteriores a la recuperación de la base de datos.