Este tópico apresenta uma visão geral das instâncias somente leitura do ApsaraDB RDS for PostgreSQL. Se o seu sistema de banco de dados recebe poucas solicitações de gravação, mas um grande volume de solicitações de leitura, uma única instância RDS primária pode ficar sobrecarregada. crie uma ou mais instâncias RDS somente leitura para descarregar as solicitações de leitura da instância RDS primária. As instâncias RDS somente leitura ajudam a aumentar a capacidade de leitura do seu sistema de banco de dados e o throughput da sua aplicação.
Visão geral
Ao crie uma instância RDS somente leitura, o sistema replica os dados da instância RDS secundária para a instância RDS somente leitura. Isso evita interrupções nas suas cargas de trabalho em execução na instância RDS primária. O sistema sincroniza automaticamente qualquer atualização de dados na instância RDS primária com todas as instâncias RDS somente leitura.
Se a instância RDS primária usar Premium Local SSDs, é possível crie até 5 instâncias RDS somente leitura. Se a instância RDS primária usar discos cloud, é possível crie até 32 instâncias RDS somente leitura.
Se a instância RDS primária usar Premium Local SSDs, as instâncias RDS somente leitura associadas operam em uma arquitetura de alta disponibilidade.
Se a instância RDS primária usar discos cloud, as instâncias RDS somente leitura operam em uma arquitetura de nó único. Nessa arquitetura, não há instâncias RDS secundárias disponíveis como standbys para as instâncias RDS somente leitura. Para garantir a disponibilidade do service, recomendamos a aquisição de mais de uma instância RDS somente leitura e o uso de libpq ou Java Database Connectivity (JDBC) para implementar failovers automáticos. Para mais informações, consulte Implement automatic failover and read/write splitting. Também é possível usar o recurso de proxy de banco de dados para implementar a divisão automática de leitura e gravação. Para mais informações, consulte What are database proxies?
A figura a seguir mostra a topologia da instância RDS primária e suas instâncias RDS somente leitura.
Cenários
Se a instância RDS primária estiver sobrecarregada, crie instâncias RDS somente leitura para processar solicitações de leitura e descarregar as solicitações da instância RDS primária.
Caso a instância RDS primária fique temporariamente indisponível por motivos de backup ou manutenção, utilize as instâncias RDS somente leitura para processar solicitações de leitura, garantindo assim a continuidade dos negócios.
Utilize instâncias RDS somente leitura para consultar e analisar grandes volumes de dados em cenários como análise de relatórios, sem afetar a instância RDS primária.
Ao usar o recurso de divisão de leitura e gravação, use as instâncias RDS somente leitura para evitar contenção de bloqueios de leitura e gravação e melhorar o desempenho e o throughput do sistema.
Regras de faturamento
As instâncias RDS somente leitura suportam os métodos de faturamento por assinatura e pagamento conforme o uso. Para mais informações sobre os custos de uma instância RDS somente leitura por assinatura, visite a página de compra do ApsaraDB RDS. Para mais informações sobre os custos de uma instância RDS somente leitura com pagamento conforme o uso, consulte Read-only instance types.
Destaques
Regiões e zonas: as instâncias RDS somente leitura estão localizadas na mesma região da instância RDS primária, mas podem ficar em zonas diferentes.
Tipo de rede: os tipos de rede das instâncias RDS somente leitura podem ser diferentes do tipo de rede da instância RDS primária. Para mais informações, consulte Change the network type.
Gerenciamento de contas e bancos de dados: as contas e os bancos de dados das instâncias RDS somente leitura são sincronizados a partir da instância RDS primária. Não é necessário gerencie bancos de dados ou contas nas instâncias RDS somente leitura.
Gerenciamento de listas de permissões de endereços IP: ao crie uma instância RDS somente leitura, o sistema replica automaticamente as listas de permissões de endereços IP da instância RDS primária para a instância RDS somente leitura. No entanto, as listas de permissões de endereços IP da instância RDS somente leitura são independentes das listas da instância RDS primária. Para modifique as listas de permissões de endereços IP de uma instância RDS somente leitura, siga as instruções em Configure an IP address whitelist for an ApsaraDB RDS for PostgreSQL instance.
Monitoramento e alertas: monitore as métricas de desempenho de uma instância RDS somente leitura. As métricas incluem o uso de disco, IOPS, número de conexões e utilização da CPU. Os dados de monitoramento das métricas são exibidos em gráficos.
Divisão de leitura e gravação: o recurso de divisão de leitura e gravação funciona em conjunto com o recurso de proxy de banco de dados para encaminhar solicitações de gravação à instância RDS primária e solicitações de leitura às instâncias RDS somente leitura. Isso reduz a carga na instância RDS primária. Para mais informações sobre como ative o recurso de proxy de banco de dados para uma instância RDS primária, consulte What are database proxies?
Quantidade de instâncias RDS somente leitura: se a instância RDS primária usar discos cloud, é possível crie até 32 instâncias RDS somente leitura. Se usar Premium Local SSDs, o limite é de 5 instâncias RDS somente leitura.
Notas de uso
Backup de dados: não é possível configure políticas de backup nem crie backups manualmente para instâncias RDS somente leitura. O sistema execute essas operações nas instâncias RDS primárias.
Migração de dados: não é possível migrar dados para instâncias RDS somente leitura.
Gerenciamento de banco de dados: não é possível crie nem exclua bancos de dados.
Gerenciamento de contas: não é possível crie contas, conceder permissões a contas, alterar as senhas das contas nem exclua contas em instâncias RDS somente leitura.
-
Especificações e capacidade de armazenamento:
Se a instância RDS primária usar discos cloud, a capacidade de armazenamento de uma instância RDS somente leitura deve ser maior ou igual à capacidade de armazenamento da instância RDS primária. Se a capacidade de memória da instância RDS primária for maior que a capacidade de memória de uma instância RDS somente leitura, o sistema reinicia a instância RDS somente leitura durante a alteração de especificação da instância RDS primária.
Se a instância RDS primária usar Premium Local SSDs, as especificações e a capacidade de armazenamento de suas instâncias RDS somente leitura não podem ser inferiores às especificações e à capacidade de armazenamento da instância RDS primária.
Se uma instância RDS somente leitura apresentar erros inesperados, como falhas ao replicar configurações do mecanismo de banco de dados, o sistema reconstrói a instância RDS somente leitura.
Após a liberação da instância RDS primária, o sistema reembolsa e libera automaticamente as instâncias RDS somente leitura por assinatura associadas a ela, e libera diretamente as instâncias RDS somente leitura com pagamento conforme o uso.
Perguntas frequentes
-
P: Posso alterar o método de faturamento de uma instância somente leitura?
R: Sim. Para mais informações, consulte Convert a pay-as-you-go instance to a subscription instance ou Change from subscription to pay-as-you-go.
-
P: A alteração das configurações, a liberação ou a mudança do método de faturamento de uma instância somente leitura afeta a instância primária?
R: Não, essas ações não afetam a instância primária.
-
P: Posso usar as contas criadas na instância primária para acessar a instância somente leitura?
R: Sim. As contas da instância primária são sincronizadas com a instância somente leitura, mas não é possível gerencie-as nela. Essas contas possuem permissões somente leitura na instância somente leitura.
-
P: Posso converter uma instância somente leitura em uma instância regular, por exemplo, para recuperação de desastres?
R: Não, o sistema não oferece suporte a essa conversão.
-
P: Posso fazer backup dos dados em uma instância somente leitura? É possível crie backups automáticos na instância somente leitura?
R: Não. Não é necessário fazer backups para instâncias somente leitura. O sistema realiza todos os backups na instância primária.
-
P: A instância somente leitura suporta replicação paralela?
R: O ApsaraDB RDS for PostgreSQL usa replicação por streaming físico, que depende da sincronização e reprodução de logs WAL para replicar dados. Esse método é altamente eficiente e não requer replicação paralela.
-
P: Como o sistema limpa os logs de transação?
R: Após a conclusão de um backup de log WAL do ApsaraDB RDS for PostgreSQL, o kernel limpa automaticamente os logs durante uma operação de checkpoint.
-
P: Como posso determinar se a replicação está normal com base na latência de replicação?
R: Normalmente, a latência de replicação é inferior a um segundo. Uma latência maior que um segundo indica atraso na sincronização de dados. Em casos extremos, pode ocorrer desconexão da replicação.
-
P: Quais são as causas comuns de latência de replicação?
R: As causas comuns e suas respectivas soluções são as seguintes:
-
Causa 1: a instância somente leitura possui especificações significativamente inferiores às da instância primária, o que pode causar alta latência de replicação.
Solução: atualize o tipo de instância da instância somente leitura. Para mais informações, consulte Change instance specifications.
-
Causa 2: o parâmetro
max_standby_streaming_delaynão está configurado corretamente, o que causa alta latência de replicação. Para informações sobre como defina parâmetros, consulte Set instance parameters.Solução: ajuste o valor do parâmetro
max_standby_streaming_delay:Um valor pequeno reduz a latência de replicação entre a instância somente leitura e a instância primária, mas pode causar o cancelamento de transações na instância somente leitura.
Um valor excessivamente grande pode causar alta latência de replicação.
-