O modo de replicação de dados define como o ApsaraDB RDS for MySQL sincroniza dados da instância primária para as secundárias. Escolher o modo adequado equilibra a consistência dos dados e a latência de escrita conforme a necessidade da sua carga de trabalho.
Edições e versões compatíveis
Nem todas as edições do RDS permitem configurar o modo de replicação. Sua instância deve atender a um dos seguintes requisitos:
|
Edição do RDS |
Versão do MySQL |
Tipo de armazenamento |
Requisito adicional |
|
RDS High-availability Edition |
MySQL 5.7 ou 8,0 |
Premium Local SSDs |
— |
|
RDS High-availability Edition |
MySQL 5.7 ou 8,0 |
Enterprise SSDs (ESSDs) |
Versão secundária do mecanismo 20201031 ou posterior |
|
RDS High-availability Edition |
MySQL 5.6 |
— |
— |
|
RDS Cluster Edition |
MySQL 5.7 ou 8,0 |
— |
— |
|
— |
MySQL 5.5 |
— |
— |
Caso sua instância utilize SSDs padrão, atualize o tipo de armazenamento para ESSDs antes de continuar. Consulte Atualizar o tipo de armazenamento de uma instância do ApsaraDB RDS for MySQL de SSDs padrão para ESSDs . Para atualizar a versão secundária do mecanismo, consulte Atualizar a versão secundária do mecanismo de uma instância do ApsaraDB RDS for MySQL .
Modos de replicação de dados
O RDS for MySQL oferece três modos de replicação em um espectro que varia de consistência a desempenho: assíncrono (mais rápido, menor consistência) → semissíncrono (equilibrado) → MGR (maior consistência e segurança de dados).
MGR
O MySQL Group Replication (MGR) baseia-se no protocolo Paxos para consenso distribuído. Antes de confirmar uma transação no nó primário, o sistema envia os dados aos nós secundários e aguarda o reconhecimento da maioria. Isso torna o MGR a opção mais robusta para consistência e segurança de dados.
Ideal para: cargas de trabalho que exigem confiabilidade de nível financeiro e forte consistência de dados.
Disponibilidade: exclusivo da RDS Cluster Edition.
Semissíncrono
Após a conclusão de uma atualização na instância primária, o log binário é sincronizado com todas as instâncias secundárias. A transação é considerada confirmada assim que as instâncias secundárias recebem o log, sem esperar pela reprodução.
Se as instâncias secundárias ficarem indisponíveis ou ocorrer uma interrupção de rede entre as instâncias primária e secundárias, o modo reverterá automaticamente para replicação assíncrona.
Recomendado quando: a segurança dos dados é importante na maioria das cargas de produção, mas a latência de escrita precisa permanecer baixa.
Assíncrono
A instância primária responde à aplicação imediatamente após concluir a operação solicitada e replica os dados para as instâncias secundárias em segundo plano. Se uma instância secundária estiver indisponível, a primária continua operando normalmente. No entanto, se a instância primária falhar antes da conclusão da replicação, podem ocorrer inconsistências nos dados.
Mais indicado para: cargas de trabalho que priorizam baixa latência de escrita e toleram pequeno atraso na replicação.
Modos compatíveis por edição
| Edição do RDS | Modo de replicação |
|---|---|
| RDS High-availability Edition | Semissíncrono |
| Assíncrono | |
| RDS Cluster Edition | Semissíncrono |
| Assíncrono | |
| MGR | |
| RDS Basic Edition | Não compatível |
Consultar o modo de replicação de dados
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância está localizada. Localize e clique em ID da instância.
No painel de navegação à esquerda, clique em Service Availability.
Na seção Availability Information, verifique o valor do parâmetro Data Replication Mode.

Alterar o modo de replicação de dados
Para instâncias na RDS Cluster Edition, altere o modo de replicação de dados na seção Instance Topology Management da página Basic Information .
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância está localizada. Localize e clique em ID da instância.
No painel de navegação à esquerda, clique em Service Availability.
Na seção Availability Information, clique em Change Data Replication Mode.
Selecione um modo de replicação e clique em OK.

Perguntas frequentes
Qual modo de replicação de dados é recomendado?
Escolha o modo conforme seus requisitos de negócio. Para forte consistência de dados e confiabilidade de nível financeiro, utilize o modo MGR (disponível apenas na RDS Cluster Edition). Para respostas rápidas, prefira o modo assíncrono. Nos demais cenários, opte pelo modo semissíncrono.
Por que não consigo alterar o modo de replicação de dados?
Cada edição suporta modos diferentes. Verifique a tabela Modos compatíveis por edição para confirmar se a edição da sua instância suporta o modo desejado. Se sua instância for da RDS Basic Edition, esse recurso não é compatível.
Referência de API
|
Operação |
Descrição |
|
Altera o modo de replicação de dados e o modo de alta disponibilidade de uma instância. |