Configuración de réplicas de lectura

Completado

Las empresas pueden usar réplicas de solo lectura de sus bases de datos para escalar el rendimiento de manera global. Las réplicas son útiles cuando una organización tiene clientes distribuidos en todo el mundo con millones de usuarios que intentan acceder a sus datos. Una vez implementadas, también pueden controlar la recuperación ante desastres regional.

Su empresa creció hasta convertirse en vendedor de bicicletas de renombre internacional. El director de informática le pidió a su departamento que mejorara la capacidad de respuesta de la tienda en línea para los usuarios en todo el mundo. Sabe que una forma rápida y sencilla de mejorar el rendimiento es implementar réplicas de solo lectura de las bases de datos en cada ubicación geográfica.

En esta unidad, verá lo fácil que es crear y administrar réplicas de solo lectura de los datos almacenados en una instancia de Azure Database for MySQL/PostgreSQL.

Uso de la replicación de lectura

La replicación de lectura se usa para copiar datos de una instancia de Azure Database for MySQL/PostgreSQL (conocida como maestra) hasta en cinco réplicas. Utilice la replicación para distribuir la carga entre distintos servidores para las cargas de trabajo con mucha actividad de lectura. La replicación solo es unidireccional y cada réplica es de solo lectura. La replicación funciona de manera asincrónica, por lo que hay un retraso entre el momento en que los datos cambian en la instancia maestra y el momento en que aparecen en cada réplica.

Las réplicas pueden estar en regiones distintas de la instancia maestra. Las réplicas se usan para colocar los datos cerca de los clientes que lo necesitan, a fin de reducir la latencia de las consultas. La replicación entre regiones también ofrece un mecanismo para controlar la recuperación ante desastres regional.

Nota:

La replicación entre regiones no está disponible en el nivel de rendimiento Básico.

Cada réplica es una instancia de Azure Database for MySQL/PostgreSQL por sí misma, pero configurada como de solo lectura. Si se pierde la conexión al servidor maestro o se elimina este servidor, cada réplica se convierte en un servidor de lectura y escritura independiente. En este caso, las réplicas ya no se sincronizan entre sí, por lo que los datos que contienen pueden empezar a diferir.

Nota:

Si usa Azure Database for MySQL, las réplicas de lectura solo están disponibles en los planes de tarifa De uso general y Optimizado para memoria. Además, las réplicas de lectura no están disponibles en los servidores flexibles de Azure Database for PostgreSQL.

Creación de réplicas

La manera más sencilla de agregar réplicas a un servidor es en la página Replicación de Azure Portal correspondiente al servidor. En esta página, seleccione + Agregar réplica.

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

Se le pedirá un nombre y una ubicación para el servidor. Además de eso, los otros detalles de la réplica, incluido el plan de tarifa, se establecen en los mismos que usa el maestro. Una vez creada la réplica, puede corregir cualquier configuración de ese servidor, incluido el ajuste del plan de tarifa. Sin embargo, asegúrese de que cada réplica tenga los recursos suficientes disponibles para controlar la carga de trabajo asociada a la recepción y el almacenamiento de los datos replicados.

Image of the replica details page.

Nota:

Si usa los planes de tarifa De uso general u Optimizado para memoria, también debe habilitar la compatibilidad con la replicación. Para ello, en la página Replicación, seleccione Habilitar compatibilidad con la replicación. El servidor se reiniciará antes de que pueda continuar.

Una vez que agregue una réplica, se mostrará en la página Replicación. En función del tamaño de la instancia maestra y de la cantidad de datos de las bases de datos, la implementación y sincronización de cada réplica pueden tardar bastante tiempo.

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

Para volver a configurar una réplica y cambiar su tamaño, selecciónela en la página Replicación.

Si prefiere usar la CLI de Azure, cree réplicas con el comando az mysql/postgres server replica create:

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

Eliminación de una réplica

Para quitar una réplica, selecciónela en la página Replicación y, luego, seleccione Detener replicación. El servidor de réplica se desasociará del maestro y se convertirá en servidor de lectura y escritura. No se eliminará la réplica y se le seguirá cobrando por los recursos que consume. Si necesita eliminar la réplica, use el comando Eliminar réplica.

La CLI de Azure proporciona el comando az mysql/postgres server replica stop para detener la replicación y convertir una réplica en un servidor de lectura y escritura. Luego, use el comando az mysql/postgres server delete para eliminar la réplica y liberar sus recursos.