visualize e modifique o modo de replicação de dados de uma instância do ApsaraDB RDS for PostgreSQL para otimizar o desempenho ou a disponibilidade do banco de dados.
Pré-requisitos
A instância utiliza a High-availability Edition com cloud disks.
Para modificar o Data Replication Mode para Semi-synchronous, a versão secundária do mecanismo deve ser 20220228 ou posterior. Upgrade the minor engine version.
Modos de replicação de dados
As instâncias da High-availability Edition (cloud disk) do ApsaraDB RDS for PostgreSQL suportam três modos de replicação de dados, com diferentes compensações entre desempenho e durabilidade dos dados.
A tabela a seguir descreve cada modo.
|
Modo de replicação de dados |
Nível de proteção |
Descrição |
|
Modo assíncrono (Padrão) |
Maior desempenho |
Tempo de resposta mais rápido. Ideal quando a durabilidade dos dados não é uma prioridade alta. |
|
Modo síncrono |
Proteção máxima |
Maior durabilidade dos dados ao custo de tempos de resposta mais lentos. Ideal para requisitos rígidos de consistência de dados. |
|
Modo semissíncrono |
Maior disponibilidade |
Equilibra a durabilidade dos dados e o tempo de resposta. |
visualize 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 RDS está localizada. Em seguida, localize a instância RDS e clique no ID da instância.
No painel de navegação à esquerda, clique em Service Availability.
-
visualize o modo de replicação de dados na seção Availability Information.
Por exemplo, o valor pode exibir Asynchronous.
modifique o modo de replicação de dados
Console
acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique no ID da instância.
No painel de navegação à esquerda, clique em Service Availability.
-
clique em Change Data Replication Mode.
Este link está no canto superior direito da seção Instance Availability.
-
Selecione o Data Replication Mode.
Na caixa de diálogo de confirmação, selecione Synchronous, Semi-synchronous ou Asynchronous e, em seguida, clique em OK.
ImportantePara modificar o Data Replication Mode para Semi-synchronous, a versão secundária do mecanismo deve ser 20220228 ou posterior. Upgrade a minor engine version.
clique em OK.
Parameters
defina o modo de replicação de dados modificando os parâmetros synchronous_commit, rds_sync_replication_timeout e synchronous_standby_names.
acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância RDS está localizada. Em seguida, localize a instância RDS e clique no ID da instância.
No painel de navegação à esquerda, clique em Parameters.
Na guia Editable Parameters, localize os parâmetros synchronous_commit, rds_sync_replication_timeout e synchronous_standby_names.
-
clique em
para modificar o valor do parâmetro e clique em OK.A tabela a seguir lista as configurações de parâmetros para cada modo.
Modo de replicação de dados
Configurações de parâmetros
Modo assíncrono
synchronous_commit = off
NotaSe synchronous_commit estiver definido como off, rds_sync_replication_timeout não terá efeito.
Modo síncrono
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout = 0
-
synchronous_standby_names = 'standby1'
ImportanteSe você tiver uma instância standby autogerenciada, não a nomeie como standby1, pois o valor padrão de synchronous_standby_names é standby1. Se um conflito de nomes fizer com que a replicação síncrona ou semissíncrona selecione a instância errada, o RDS não poderá garantir zero perda de dados durante o switchover entre primária e standby.
Modo semissíncrono
NotaPara modificar o Data Replication Mode para Semi-synchronous, a versão secundária do mecanismo deve ser 20220228 ou posterior. Upgrade minor engine version.
-
synchronous_commit = remote_write
-
rds_sync_replication_timeout > 0
NotaO valor de rds_sync_replication_timeout especifica o tempo limite de sincronização em milissegundos. Intervalo: 0–300.000. Recomendado: 500. Ao atingir o tempo limite, o sistema faz o downgrade para o modo assíncrono e retorna ao modo semissíncrono após a conclusão da sincronização.
-
synchronous_standby_names = 'standby1'
ImportanteSe você tiver um banco de dados standby autogerenciado, não o nomeie como standby1, pois o valor padrão de synchronous_standby_names é standby1. Um conflito de nomes pode fazer com que a replicação selecione a instância errada, impedindo que o RDS garanta zero perda de dados durante o switchover entre primária e standby.
-
clique em Apply Changes.