O proxy de banco de dados do ApsaraDB RDS for MySQL oferece divisão de leitura e gravação, conexões persistentes, acesso mais próximo, divisão de transações, pool de conexões e criptografia SSL para reduzir a carga da instância primária e melhorar a disponibilidade e a segurança. Este tópico descreve como ativar o proxy de banco de dados pelo console do ApsaraDB RDS ou por operações de API e como calcular as especificações recomendadas para o proxy.
Pré-requisitos
A instância primária deve atender aos seguintes requisitos:
-
A instância primária deve ser das edições RDS High-availability Edition ou RDS Cluster Edition e atender aos requisitos de versão da tabela a seguir. O proxy de banco de dados não é compatível com instâncias do RDS Basic Edition. Você pode upgrade the instance to RDS High-availability Edition ou upgrade it to RDS Cluster Edition e, em seguida, ativar o proxy de banco de dados.
Mecanismo e versão do banco de dados
Edição da instância
Versão secundária do mecanismo
MySQL 8.0
RDS High-availability Edition
20190915 ou posterior
RDS Cluster Edition
Sem requisitos
MySQL 5.7
RDS High-availability Edition
20190925 ou posterior
RDS Cluster Edition
Sem requisitos
MySQL 5.6
RDS High-availability Edition
20200229 ou posterior
Região: a instância não deve estar na Zona C ou Zona D da região China (Hangzhou).
Visualize essas informações na página Basic Information da instância. Se o botão Upgrade Minor Engine Version for exibido na seção Configuration Information, clique em Upgrade Minor Engine Version e visualize a versão atual. Caso o botão não seja exibido, a instância já está na versão mais recente. Upgrade a minor engine version.
Faturamento
Os proxies de banco de dados de uso geral são gratuitos.
Os proxies de banco de dados dedicados usam o modelo de pagamento conforme o uso. Database proxy billing.
Limitações
O proxy de banco de dados não é compatível com protocolos de compactação.
Notas de uso
As instâncias do RDS Cluster Edition utilizam nós primários e secundários para a divisão de leitura e gravação.
As instâncias do RDS High-availability Edition exigem uma read-only instance e o proxy de banco de dados ativado para a divisão de leitura e gravação.
-
Após ativar o proxy de banco de dados, não migre a instância primária para uma zona diferente. A migração entre zonas separa a instância do proxy e aumenta a latência.
NotaSe ocorrer um failover entre primário e secundário devido a uma falha de serviço, você pode manually perform a primary/secondary switchover ou migrate the database proxy to another zone para alinhar as zonas da instância primária e do proxy, reduzindo assim a latência.
Procedimento
Crie uma instância somente leitura e ative o proxy de banco de dados. Crie uma instância do ApsaraDB RDS for MySQL somente leitura.
Ative o proxy de banco de dados
Acesse a página Instances, selecione a região da sua instância e clique em ID da instância.
No painel de navegação à esquerda, clique em Database Proxy.
Abaixo do tipo de proxy desejado, clique em Enable Now.
-
Na caixa de diálogo Enable Database Proxy, configure as seguintes informações do proxy.
Parâmetro
Descrição
Proxy Type
O tipo de proxy: Uso geral ou Dedicado. Proxy types.
Deployment Method
O método de implantação: zona dupla ou zona única. Proxy deployment architecture.
NotaA implantação em zona dupla é recomendada para recuperação de desastres entre zonas e maior disponibilidade.
Total Number of Nodes
Número de nós de proxy:
-
2: Disponível para implantações em zona única e zona dupla.
-
4: Disponível apenas para implantações em zona dupla.
Zone
A zona para os nós de proxy. Implante o proxy na mesma zona da instância RDS.
CPU Cores for Single Proxy Node
Importante-
Os nós de proxy na mesma zona devem usar as mesmas especificações.
-
Em uma implantação em zona dupla com um total de dois nós de proxy, ambos os nós devem usar as mesmas especificações.
-
Uso geral: de 1 a 8 núcleos.
-
Dedicado: de 1 a 16 núcleos.
Selecione as especificações com base nas seguintes diretrizes.
Zone of Database Proxy Endpoint
Um endpoint de proxy é criado por padrão. Especifique uma zona para o endpoint: selecione a mesma zona da instância primária.
-
-
Clique em OK.
Quando as informações básicas e de conexão aparecerem na aba Database Proxy, o proxy de banco de dados estará ativado.
Categoria
Parâmetro
Descrição
Basic Information
Primary Instance
O ID da instância do RDS for MySQL.
Proxy Instance Status
O status de execução da instância de proxy.
Proxy Type
O tipo de proxy: Uso geral ou Dedicado. Proxy types.
Zone
A zona da instância de proxy. Deve ser a mesma zona primária da instância primária.
Proxy Specifications
As especificações atuais do proxy.
-
Relação entre as especificações do proxy e as especificações de nó único:
Total proxy specifications = SUM(Specifications of all proxy nodes). -
Relação entre o número de nós de proxy e as especificações do proxy:
Number of proxy nodes = Total proxy specifications / Specifications of a single proxy node.
Proxy Version
A versão secundária do mecanismo do proxy.
NotaPara atualizações de versão, consulte Database proxy minor version release notes. Para fazer o upgrade, consulte Upgrade the minor engine version of a database proxy.
Node Type
Node ID
O ID do nó de proxy.
Zone
A zona do nó de proxy.
CPU Cores on Proxy Node
As especificações de um único nó de proxy.
Connection Information
Proxy Endpoint (Terminal) ID
-
Cada instância do RDS for MySQL é compatível com 1 a 7 endpoints de proxy. Cada endpoint aceita um endpoint interno e um endpoint público, com políticas de acesso independentes.
-
Um endpoint de proxy é atribuído automaticamente ao ativar o proxy. Para modificá-lo, consulte Configure políticas de acesso para um endpoint de proxy de banco de dados.
Read/Write Attributes
-
Read/Write (read/write splitting): conecta-se às instâncias primária e somente leitura. Esse atributo permite que o proxy aceite solicitações de gravação.
-
Read-only: conecta-se apenas a instâncias somente leitura e não aceita solicitações de gravação.
Nearest Access
O acesso mais próximo requer implantação em zona dupla com quatro nós de proxy. Configure o acesso mais próximo.
Network Information
A zona, a VPC e o vSwitch do proxy de banco de dados.
Você pode alterar o vSwitch. Antes de alterar o vSwitch, entenda os impacts. Clique em Switch vSwitch, selecione o Destination vSwitch e o Change Time e clique em OK.
Internal Endpoint/Port
-
Este endpoint interno está vinculado ao ID do endpoint de proxy. Use-o para se conectar pela rede interna ao proxy de banco de dados. Configure políticas de acesso para um endpoint de proxy de banco de dados.
-
Clique no ícone
ao lado do endpoint e modifique o prefixo e a porta. Configure um endpoint de proxy de banco de dados.
Public Endpoint/Port
O endpoint público e a porta do proxy.
Use este endpoint para se conectar pela internet ao proxy de banco de dados.
Nota-
O proxy de banco de dados fornece um endpoint interno por padrão. Você pode solicitar um endpoint público.
-
Após solicitar um endpoint público, clique no ícone
ao lado do endpoint e modifique o prefixo e a porta. Configure um endpoint de proxy de banco de dados.
-
(Opcional) Desative o proxy de banco de dados
Impactos da desativação
Desativar o proxy de banco de dados pode gerar os seguintes impactos:
Falha na divisão de leitura e gravação: as solicitações de leitura não podem mais ser roteadas para instâncias somente leitura. Todas as solicitações são direcionadas para a instância primária, o que pode causar alta carga.
Falha de conexão: todas as conexões existentes através do proxy são encerradas.
Problemas de gerenciamento de conexão: recursos como pool de conexões e conexões persistentes são removidos. Gerencie as conexões diretamente na sua aplicação.
Riscos de segurança: o proxy fornece controle de acesso e políticas de segurança. Desativá-lo pode expor diretamente a instância de banco de dados.
Maior complexidade operacional: o monitoramento, o registro de logs e a detecção de falhas integrados são removidos. É necessário implementá-los separadamente.
Impacto no desempenho: embora elimine um salto de rede, a perda de otimizações do proxy, como armazenamento em cache de consultas e reutilização de conexões, pode degradar o desempenho sob alta concorrência.
Problemas de compatibilidade: aplicações que dependem de recursos específicos do proxy ou de traduções de protocolo podem enfrentar problemas com conexões diretas.
Failover e alta disponibilidade: em alguns cenários, o proxy auxilia na detecção de falhas e no failover automático. Sem ele, é necessário lidar com isso manualmente.
Conexões de banco de dados: o endpoint de proxy é liberado e todas as conexões através dele são encerradas. As conexões diretas com a instância RDS não são afetadas.
Reativar o proxy cria um novo endpoint de proxy.
Procedimento
Acesse a página Instances, selecione a região da sua instância e clique em ID da instância.
No painel de navegação à esquerda, clique em Database Proxy.
No canto superior direito da página, clique em Disable Database Proxy.
Clique em OK.
Referência da API
|
API |
Descrição |
|
Para ativar o proxy de banco de dados, defina o parâmetro ConfigDBProxyService como Startup. Configure outros parâmetros conforme necessário. |
|
|
Consulta os detalhes do proxy de banco de dados para uma instância do ApsaraDB RDS for MySQL. |