Configurar clusters ativos-ativos para RDS para MySQL - Amazon Relational Database Service

Configurar clusters ativos-ativos para RDS para MySQL

Um cluster ativo-ativo no Amazon RDS é uma configuração de banco de dados em que vários nós lidam ativamente com operações de leitura e gravação, distribuindo a workload entre instâncias para melhorar a disponibilidade e a escalabilidade. Cada nó no cluster é sincronizado para manter a consistência de dados, permitindo alta disponibilidade e um failover mais rápido em caso de falha do nó.

É possível configurar um cluster ativo-ativo para o Amazon RDS para MySQL usando o plug-in de replicação de grupo do MySQL. O plug-in Group Replication é compatível com instâncias de banco de dados do RDS para MySQL que executam a versão 8.0.35 e versões secundárias posteriores.

Para ter informações sobre a MySQL Group Replication, consulte Group Replication na documentação do MySQL. A documentação do MySQL contém informações detalhadas sobre esse recurso, enquanto este tópico descreve como configurar e gerenciar o plug-in nas instâncias de banco de dados do RDS para MySQL.

nota

Para resumir, todas as menções de cluster “ativo-ativo” neste tópico se referem a clusters ativos-ativos usando o plug-in MySQL Group Replication.

Casos de uso de clusters ativos-ativos

Os casos a seguir são bons candidatos ao uso de clusters ativos-ativos:

  • Aplicações que precisam de todas as instâncias de banco de dados do cluster para comportar operações de gravação. O plug-in Group Replication mantém os dados consistentes em cada instância de banco de dados no cluster ativo-ativo. Para ter informações sobre como isso funciona, consulte Group Replication na documentação do MySQL.

  • Aplicações que exigem disponibilidade contínua do banco de dados. Com um cluster ativo-ativo, os dados são retidos em todas as instâncias de banco de dados contidas no cluster. Se uma instância de banco de dados falhar, a aplicação poderá redirecionar o tráfego para outra instância de banco de dados no cluster.

  • Aplicações que talvez precisem dividir as operações de leitura e gravação entre diferentes instâncias de banco de dados no cluster para fins de balanceamento de carga. Com um cluster ativo-ativo, as aplicações podem enviar tráfego de leitura a instâncias de banco de dados específicas e tráfego de gravação a outras. Também é possível alternar para quais instâncias de banco de dados enviar leituras ou gravações a qualquer momento.