Se sua instância ApsaraDB RDS for MySQL (MySQL 5.6 ou 5,7) usa o proxy de banco de dados compartilhado para separação de leitura/gravação, atualize para o proxy de banco de dados dedicado. O proxy compartilhado não recebe atualizações nem manutenção desde 1º de abril de 2021 — a Alibaba Cloud oferece apenas suporte técnico. O proxy dedicado oferece maior estabilidade, maior throughput e escalabilidade que o proxy compartilhado não consegue fornecer.
Não é possível atualizar diretamente de um proxy de banco de dados compartilhado para um proxy de banco de dados de uso geral. Atualize primeiro para um proxy de banco de dados dedicado e, se necessário, altere o tipo de proxy para uso geral. Para conhecer as diferenças entre os tipos de proxy, consulte Proxies de uso geral e proxies de banco de dados dedicados .
Quando atualizar
Considere atualizar se sua instância apresentar qualquer uma das situações a seguir:
Instabilidade de conexão: o proxy compartilhado divide recursos entre instâncias — qualquer instância no mesmo proxy compartilhado pode afetar a sua. O proxy dedicado fornece recursos exclusivos a cada instância, eliminando esse risco.
Limites de throughput: cada proxy dedicado suporta até 20.000 consultas por segundo (QPS) em cenários de processamento de transações online (OLTP), conforme verificado pelo Sysbench. Adicione mais proxies para lidar com cargas de trabalho maiores.
Alterações de endpoint: o endpoint do proxy compartilhado pode mudar, exigindo atualizações no lado da aplicação. O endpoint do proxy dedicado permanece válido até que você o libere explicitamente.
Lacunas de recursos: o proxy compartilhado suporta apenas separação de leitura/gravação. O proxy dedicado também suporta otimização de conexões de curta duração e divisão de transações.
Monitoramento de desempenho: o proxy dedicado suporta monitoramento de desempenho. Ajuste o número de proxies com base nos dados de monitoramento e nas necessidades do seu negócio. Os ajustes entram em vigor imediatamente.
Para uma visão geral completa do proxy de banco de dados dedicado, consulte O que são proxies de banco de dados?
Promoções de atualização
Ao atualizar, você recebe um período de avaliação gratuita do proxy de banco de dados dedicado. Durante a avaliação, o número padrão de proxies atribuídos à sua instância é gratuito. Proxies adicionais além do padrão são cobrados a partir do momento em que você os ativa.
O período de avaliação gratuita depende do seu método de faturamento:
Pagamento conforme o uso: um ano.
-
Assinatura: no mínimo um ano, dependendo de quando sua instância expira.
Se você atualizar com mais de um ano de antecedência em relação ao vencimento da instância, a avaliação termina quando a instância expira.
Se você atualizar com menos de um ano antes do vencimento da instância, a avaliação dura um ano.
Renovar sua instância primária do RDS não estende o período de avaliação gratuita.
Detalhes importantes:
Somente os proxies além da quantidade padrão são cobrados. Por exemplo, se o padrão é 6 proxies e você ativa 7, paga por apenas 1 proxy.
Caso você desative o proxy de banco de dados dedicado durante a avaliação gratuita, a avaliação encerra imediatamente. Reativá-lo implica cobrança.
Pré-requisitos
Antes de começar, verifique se:
-
Sua instância primária do RDS e suas instâncias somente leitura executam uma das seguintes versões:
MySQL 5,7 com versão secundária do mecanismo 20190925 ou posterior na RDS High-availability Edition
MySQL 5.6 com versão secundária do mecanismo 20200229 ou posterior na RDS High-availability Edition
O proxy de banco de dados compartilhado está ativado na sua instância primária do RDS. Acesse Database Proxy no console para confirmar.
Se a atualização falhar com o erro current db not support db proxy , atualize a versão secundária do mecanismo e tente novamente.
Faturamento
O sistema recomenda uma quantidade de proxies com base nas especificações combinadas das suas instâncias primária e somente leitura do RDS. As taxas referentes a proxies adicionais são deduzidas por hora. Para detalhes de preços, consulte Regras de faturamento do recurso de proxy de banco de dados dedicado.
Impacto potencial
Durante a atualização:
Todos os endpoints (instâncias primária e somente leitura) sofrem uma interrupção de conexão de 30 a 120 segundos.
O endpoint de roteamento de separação de leitura/gravação fica indisponível por 30 segundos.
O que verificar antes de atualizar
Revise os itens a seguir antes de prosseguir.
Modelo de conexão e especificações
Após ativar o proxy dedicado, cada conexão é replicada para as instâncias primária e somente leitura usando um modelo 1:N. Use as mesmas especificações de conexão em todas as instâncias. Se as especificações diferirem, a especificação mais baixa limita o total de conexões permitidas.
Ao crie ou reiniciar uma instância somente leitura do RDS após ativar o proxy, somente as requisições feitas por novas conexões são roteadas para essa instância.
Consistência de parâmetros
Defina max_prepared_stmt_count com o mesmo valor na instância primária e em todas as instâncias somente leitura.
Endpoint e DNS
Após a atualização, o endpoint permanece o mesmo, mas o endereço IP virtual (VIP) muda. Sempre conecte-se usando o endpoint, nunca pelo endereço IP.
Após a atualização, limpe os registros DNS em cache do seu cliente de banco de dados. Se a aplicação execute em uma Java Virtual Machine (JVM), defina o time-to-live (TTL) para 60 segundos ou menos para que a JVM detecte automaticamente o novo VIP. Consulte Class InetAddress para configurar o TTL na JVM.
Recurso de múltiplas instruções
O proxy dedicado ative o recurso de múltiplas instruções na camada de protocolo por padrão. Se sua aplicação não o ativar, ocorrerão erros ao execute consultas com múltiplas instruções. Para evitar isso, adicione allowMultiQueries=true às suas configurações JDBC antes de atualizar.
Para a lista completa de notas de uso, consulte Notas de uso do recurso de proxy de banco de dados.
Atualizar o proxy de banco de dados
Acesse a página Instances. Na barra de navegação superior, selecione a região onde sua instância do RDS reside. Localize a instância e clique em seu ID.
No painel de navegação à esquerda, clique em Database Proxy.
Clique em Upgrade to Dedicated Proxy e aguarde a conclusão da atualização.
Próximos passos
Para alterar o tipo de proxy ou ajustar o número de proxies, consulte Alterar o tipo e o número de proxies.
Para saber mais sobre os recursos do proxy, como separação de leitura/gravação e divisão de transações, consulte O que são proxies de banco de dados?