Usar réplicas de leitura em cascata com o RDS para MySQL
O RDS para MySQL é compatível com réplicas de leitura em cascata. Com réplicas de leitura em cascata, é possível escalar leituras sem adicionar sobrecarga à instância de banco de dados do RDS para MySQL de origem.
Com réplicas de leitura em cascata, sua instância de banco de dados do RDS para MySQL envia dados para a primeira réplica de leitura da cadeia. Essa réplica de leitura envia dados para a segunda réplica na cadeia e assim por diante. O resultado final é que todas as réplicas de leitura na cadeia têm as alterações da instância de banco de dados do RDS para MySQL DB, mas sem a sobrecarga apenas na instância de banco de dados de origem.
É possível criar uma série de até três réplicas de leitura em uma cadeia de uma instância de banco de dados de origem do RDS para MySQL. Por exemplo, suponha que você tenha uma instância de banco de dados do RDS para MySQL, mysql-main
. Você pode fazer o seguinte:
Começando com
mysql-main
, crie a primeira réplica de leitura na cadeia,read-replica-1
.Na
read-replica-1
, crie a próxima réplica de leitura na cadeia,read-replica-2
.Finalmente, na
read-replica-2
, crie a terceira réplica de leitura na cadeia,read-replica-3
.
Não é possível criar outra réplica de leitura além dessa terceira réplica de leitura em cascata na série de mysql-main
. Uma série completa de instâncias de uma instância de banco de dados de origem do RDS para MySQL até o final de uma série de réplicas de leitura em cascata pode consistir em, no máximo, quatro instâncias de banco de dados.
Para que as réplicas de leitura em cascata funcionem, cada instância de banco de dados do RDS para MySQL de origem deve ter os backups automatizados ativados. Para ativar backups automáticos em uma réplica de leitura, primeiro crie a réplica de leitura e a modifique para ativar backups automáticos. Para ter mais informações, consulte Como criar uma réplica de leitura.
Como em qualquer réplica de leitura, é possível promover uma réplica de leitura que faz parte de uma cascata. A promoção de uma réplica de leitura de uma cadeia de réplicas de leitura remove essa réplica da cadeia. Por exemplo, suponha que você queira mover parte da workload da instância de banco de dados mysql-main
para uma nova instância para uso somente pelo departamento de contabilidade. Pressupondo a cadeia com três réplicas de leitura do exemplo, você decide promover read-replica-2
. A cadeia é afetada da seguinte forma:
A promoção de
read-replica-2
a remove da cadeia de replicação.-
Ela agora é uma instância de banco de dados de leitura/gravação completa.
Ela continua replicando para
read-replica-3
, da mesma forma como estava fazendo antes da promoção.
-
A
mysql-main
continua a replicar para aread-replica-1
.
Para obter mais informações sobre como promover réplicas de leitura, consulte Promoção de uma réplica de leitura a uma instância de banco de dados autônoma.