Crie instâncias somente leitura para distribuir o tráfego de leitura da instância primária e escalar o throughput da aplicação.
Instâncias somente leitura para outros mecanismos:
Visão geral das instâncias somente leitura do ApsaraDB RDS for SQL Server
Visão geral das instâncias somente leitura do ApsaraDB RDS for PostgreSQL
Visão geral
Uma instância somente leitura replica dados da instância primária. O sistema sincroniza automaticamente todas as atualizações de dados. Você também pode configure um atraso de replicação para uma instância somente leitura.
Para solucionar problemas de atraso na replicação, consulte: Causas e soluções para latência de replicação em instâncias somente leitura do ApsaraDB RDS for MySQL.
Pré-requisitos
A instância primária do ApsaraDB RDS for MySQL deve atender aos seguintes requisitos:
Versão do mecanismo de banco de dados: 8,4, 8,0, 5,7 ou 5,6
Método de faturamento: assinatura ou pagamento conforme o uso. Não é possível crie instâncias somente leitura para instâncias serverless.
Edição: High-availability Edition
Visualize essas informações na página Basic Information da instância.
As instâncias somente leitura suportam a Basic Edition e a High-availability Edition. A High-availability Edition utiliza uma arquitetura de nó primário-secundário.
Casos de uso
Alivie a sobrecarga da instância primária direcionando solicitações de leitura para instâncias somente leitura.
Durante backups ou manutenções da instância primária, encaminhe requisições de leitura para uma instância somente leitura a fim de manter a disponibilidade da aplicação.
Execute relatórios e análises intensivos em dados nas instâncias somente leitura sem impactar o desempenho da instância primária.
Em arquiteturas com divisão de leitura e gravação, as instâncias somente leitura eliminam a contenção de locks entre operações de leitura e escrita, melhorando o throughput.
Faturamento
As instâncias somente leitura aceitam os métodos de faturamento por assinatura e pagamento conforme o uso. Consulte as Especificações de instâncias somente leitura.
Observações de uso
Para instâncias primárias por assinatura, alinhe a duração da assinatura da instância somente leitura com a da instância primária.
Se a instância primária estiver bloqueada devido a pagamento em atraso, ainda será possível acessar quaisquer instâncias somente leitura não expiradas. O status delas mudará para Running (Primary Instance Locked).
Quando uma instância primária for liberada, as instâncias somente leitura por assinatura serão reembolsadas e liberadas. As instâncias somente leitura no modelo de pagamento conforme o uso são liberadas imediatamente.
Ao liberar a última instância somente leitura de uma instância primária que utiliza o proxy de banco de dados compartilhado, o sistema exclua o endpoint de divisão de leitura e gravação do proxy. Clientes que utilizam esse endpoint perderão a conectividade.
Recursos
Método de faturamento: Pagamento conforme o uso para maior flexibilidade ou assinatura para economia de custos a longo prazo.
Região e zona de disponibilidade: A instância somente leitura deve residir na mesma região da instância primária, podendo estar em uma zona de disponibilidade diferente.
Especificações: Podem diferir das da instância primária e ser alteradas a qualquer momento. Utilize especificações iguais ou superiores às da instância primária para evitar alta latência de replicação e sobrecarga.
Tipo de armazenamento: A instância somente leitura deve utilizar o mesmo tipo de armazenamento da instância primária.
Capacidade de armazenamento: A capacidade de armazenamento da instância somente leitura não pode ser inferior à da instância primária.
Tipo de rede: O tipo de rede da instância somente leitura pode ser diferente do tipo da instância primária.
Gerenciamento de contas e bancos de dados: Contas e bancos de dados são sincronizados a partir da instância primária e não podem ser gerencie na instância somente leitura.
Lista de permissões de endereços IP: A lista de permissões da instância primária é copiada para a nova instância somente leitura, mas ambas tornam-se independentes após a criação. Consulte Configure uma lista de permissões de endereços IP.
Monitoramento e alertas: Suporte para quase 20 métricas, incluindo capacidade de disco, IOPS, conexões, utilização de CPU e tráfego de rede.
Failover primário/secundário: Uma instância somente leitura da High-availability Edition suporta failover primário/secundário e permite visualize logs de failover.
Limitações
Quantidade de instâncias somente leitura: Até 10 por instância primária.
Backup de instância: Os backups são executados apenas na instância primária. Não é possível configure políticas de backup ou crie backups para uma instância somente leitura. É permitido apenas defina uma política de retenção para arquivos de log locais.
-
Restauração de instância:
Restauração completa de dados (nível de instância): Não é possível restaurar dados de uma instância somente leitura para uma nova instância usando conjunto de backup ou recuperação point-in-time.
Restauração de banco de dados e tabela (nível de banco de dados ou tabela): Não é possível restaurar bancos de dados ou tabelas individuais de uma instância somente leitura para a instância original ou para uma nova instância usando conjunto de backup ou recuperação point-in-time.
Migração de dados: Não é permitido migrar dados para uma instância somente leitura.
Gerenciamento de banco de dados: Não é possível crie ou exclua bancos de dados em uma instância somente leitura.
Gerenciamento de contas: Não é possível crie ou exclua contas, conceder permissões a contas ou alterar senhas de contas em uma instância somente leitura.
Crie uma instância somente leitura
Crie uma instância somente leitura do ApsaraDB RDS for MySQL
Perguntas frequentes
-
Posso usar contas criadas na instância primária para acessar as instâncias somente leitura?
Sim. As contas são sincronizadas da instância primária com permissões somente leitura. Não é possível gerencie contas em uma instância somente leitura.
-
Posso pausar o faturamento de uma instância somente leitura? Se eu defina o peso de leitura como 0, o faturamento será interrompido?
Não, não é possível pausar o faturamento de uma instância somente leitura. Caso não precise mais da instância, libere ou cancele a assinatura da instância imediatamente.
-
Se o serviço de proxy de banco de dados não estiver ativado, posso configure os pesos de leitura para as instâncias somente leitura?
Não. A configuração de peso de leitura exige o serviço de proxy de banco de dados. Sem ele, configure endpoints de conexão separados para as instâncias primária e somente leitura na sua aplicação.
-
Quando devo adquirir uma instância somente leitura da High-availability Edition?
Para cargas de trabalho com alto volume de leituras, adquira instâncias somente leitura da High-availability Edition para garantir alta disponibilidade.
-
Se minha instância primária já possui uma instância secundária, ainda preciso de uma instância somente leitura da High-availability Edition?
A instância secundária fornece alta disponibilidade; a instância somente leitura alivia o tráfego de leitura por meio da divisão de leitura e gravação. Para cargas de trabalho intensivas em leitura, as instâncias somente leitura da High-availability Edition continuam sendo recomendadas.
-
Como implemento a divisão de leitura e gravação para uma instância da Basic Edition?
Instâncias da Basic Edition não suportam instâncias somente leitura. Para implementar a divisão de leitura e gravação, primeiro altere a edição da instância para High-availability Edition. Após crie uma instância somente leitura, o ApsaraDB RDS ativa automaticamente a divisão de leitura e gravação, permitindo então ajustar os pesos de leitura.