Uso de réplicas de lectura en cascada con RDS para MySQL
RDS para MySQL admite réplicas de lectura en cascada. Con réplicas de lectura en cascada, puede escalar las lecturas sin agregar sobrecarga a su instancia de base de datos de origen de RDS para MySQL.
Con réplicas de lectura en cascada, la instancia de base de datos de RDS para MySQL envía datos a la primera réplica de lectura de la cadena. Esa réplica de lectura envía datos a la segunda réplica de la cadena, etc. El resultado final es que todas las réplicas de lectura de la cadena tienen los cambios de la instancia de base de datos de RDS para MySQL, pero sin la sobrecarga únicamente en la instancia de base de datos de origen.
Puede crear una serie de hasta tres réplicas de lectura en cadena a partir de una instancia de base de datos de origen de RDS para MySQL. Por ejemplo, suponga que tiene una instancia de base de datos de RDS para MySQL: mysql-main
. Puede hacer lo siguiente:
A partir de
mysql-main
, cree la primera réplica de lectura de la cadena,read-replica-1
.A continuación, a partir de
read-replica-1
, cree la siguiente réplica de lectura de la cadena,read-replica-2
.Por último, a partir de
read-replica-2
, cree la tercera réplica de lectura de la cadena,read-replica-3
.
No se puede crear otra réplica de lectura más allá de esta tercera réplica de lectura en cascada de la serie para mysql-main
. Una serie completa de instancias de una instancia de base de datos de origen de RDS para MySQL hasta el final de una serie de réplicas de lectura en cascada puede constar de cuatro instancias de base de datos como máximo.
Para que las réplicas de lectura en cascada funcionen, cada instancia de base de datos de origen de RDS para MySQL debe tener las copias de seguridad automáticas activadas. Para habilitar las copias de seguridad automáticas en una réplica de lectura, primero debe crear la réplica de lectura y modificarla a continuación para habilitar las copias de seguridad automáticas. Para obtener más información, consulte Creación de una réplica de lectura.
Al igual que con cualquier réplica de lectura, puede promocionar una réplica de lectura que forma parte de una cascada. La promoción de una réplica de lectura desde dentro de una cadena de réplicas de lectura elimina esa réplica de la cadena. Por ejemplo, suponga que desea trasladar parte de la carga de trabajo de su Instancia de base de datos de mysql-main
a una nueva instancia para que la utilice únicamente el departamento de contabilidad. Tomando la cadena de tres réplicas de lectura del ejemplo, decide promocionar read-replica-2
. La cadena se ve afectada de la siguiente manera:
Promover
read-replica-2
la elimina de la cadena de replicación.-
Ahora es una instancia de base de datos de lectura o escritura completa.
Continúa replicando en
read-replica-3
, tal como hacía antes de la promoción.
-
Su
mysql-main
sigue replicándose enread-replica-1
.
Para obtener más información acerca de la promoción de réplicas de lectura, consulte Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente.