O recurso de proxy de banco de dados do ApsaraDB RDS for PostgreSQL atua entre sua aplicação e a instância rds, oferecendo divisão de leitura/escrita e divisão de transações. Use esse recurso para reduzir a carga na instância primária, gerenciar um alto volume de conexões e distribuir cargas de trabalho entre instâncias somente leitura.
Pré-requisitos
Antes de começar, verifique se:
A instância rds executa o PostgreSQL 10 ou superior
A instância rds usa discos em nuvem
A instância rds executa a ApsaraDB RDS High-availability Edition
A instância é uma instância rds primária
A instância rds não está localizada na Hangzhou Zone C ou na Hangzhou Zone D. Caso esteja, migre a instância para outra zona antes de ativar o proxy de banco de dados.
Faturamento
|
Tipo de proxy |
Custo |
|
General-purpose |
Gratuito |
|
Dedicated |
Pagamento conforme o uso. Para mais detalhes, consulte Regras de faturamento para proxies de banco de dados. |
Tipos de proxy
O ApsaraDB RDS for PostgreSQL oferece dois tipos de proxy. Para obter uma comparação detalhada, consulte O que são proxies de banco de dados?
|
Aspecto |
General-purpose |
Dedicated |
|
Custo |
Gratuito |
Pagamento conforme o uso |
|
Especificação máxima |
16 núcleos de cpu |
32 núcleos de cpu |
|
Especificação na ativação |
Recomendada pelo sistema (ajustável posteriormente) |
Configurável pelo usuário |
Orientações de dimensionamento
Calcule a especificação do proxy da seguinte forma:
Specification = Recommended number of proxies x 2 CPU cores
A especificação unitária de cada proxy de banco de dados é fixa em 2 núcleos de cpu. O número recomendado de proxies varia conforme o tipo:
|
Tipo de proxy |
Fórmula de contagem recomendada |
|
General-purpose |
|
|
Dedicated |
|
Exemplo: Uma instância rds primária (ApsaraDB RDS High-availability Edition) com 8 núcleos de cpu e uma instância somente leitura com 4 núcleos de cpu resulta em uma contagem de proxies dedicados de ceil((8 + 4) / 8) = 2. A especificação recomendada é de 2 x 2 = 4 núcleos de cpu.
Ativar o proxy de banco de dados
Acesse a página Instances. Na barra de navegação superior, selecione a região da instância rds e clique em no id da instância.
No painel de navegação à esquerda, clique em Database Proxy.
-
Selecione um tipo de proxy (General-purpose ou Dedicated) e clique em Enable Now.
General-purpose -- O sistema atribui automaticamente a especificação recomendada. Após a ativação, ajuste-a conforme necessário.
Dedicated -- Configure a especificação do proxy durante a ativação.
NotaSe receber um aviso de que a autorização da função vinculada ao serviço (SLR) está incompleta, clique em Authorize e, em seguida, clique em OK na caixa de diálogo. A Alibaba Cloud cria uma função vinculada ao serviço chamada AliyunServiceRoleForRdsProxyOnEcs, que permite ao proxy de banco de dados vincular interfaces de rede elásticas (ENIs) e estabelecer conexões de rede.
Clique em OK.
Verificar a ativação
Após a ativação do proxy de banco de dados, a página Database Proxy exibe as informações básicas do proxy, detalhes dos nós e endpoints de conexão.
Informações básicas
|
Parâmetro |
Descrição |
|
Primary Instance |
O id da instância rds. |
|
Proxy Instance Status |
O status atual da instância de proxy de banco de dados. |
|
Proxy Type |
General-purpose ou Dedicated. Para diferenças, consulte O que são proxies de banco de dados? |
|
Zone |
A zona da instância de proxy de banco de dados. Por padrão, corresponde à zona da instância rds primária. |
|
Proxy Specifications |
A especificação total do proxy de banco de dados, calculada como |
|
Proxy Version |
A versão do proxy de banco de dados. |
|
Proxy Instance ID |
O id da instância de proxy. |
Nó de proxy
|
Parâmetro |
Descrição |
|
Node ID |
O id do nó de proxy. |
|
Zone |
A zona do nó de proxy. |
|
CPU Cores on Proxy Node |
A especificação de um único nó de proxy. |
Informações de conexão
|
Parâmetro |
Descrição |
|
Proxy Endpoint (Terminal) ID |
O id do endpoint do proxy de banco de dados. Cada instância rds suporta até sete endpoints de proxy de banco de dados. Cada endpoint pode ter um endpoint interno e um endpoint público. Passe o mouse sobre o id do endpoint para visualizar seus Read/Write Attributes e Read Weight Information. Para detalhes de configuração, consulte Configurar as definições de conexão para um endpoint de proxy de banco de dados e Usar um endpoint de proxy de banco de dados para conectar-se a uma instância do ApsaraDB RDS for PostgreSQL. |
|
Read/Write Attributes |
O modo de leitura/escrita do endpoint de proxy: Read/Write ou Read-only. Para mais detalhes, consulte Configurar os atributos de leitura/escrita e o peso de leitura do proxy de banco de dados. |
|
Internal Endpoint/Port |
O endpoint interno e a porta para conectar-se à instância rds pela rede interna por meio do proxy de banco de dados. O endpoint interno está vinculado ao id do endpoint de proxy. Clique em no ícone |
|
Public Endpoint/Port |
O endpoint público e a porta para conectar-se à instância rds pela Internet por meio do proxy de banco de dados. Um endpoint interno é fornecido por padrão; solicite um endpoint público separadamente. Após a solicitação, clique em no ícone |
Considerações importantes
-
Após ativar o recurso de proxy de banco de dados, evite migrar a instância rds primária entre zonas. Essa migração coloca a instância primária e suas instâncias de proxy em zonas diferentes, o que aumenta a latência de acesso e torna as respostas mais lentas.
NotaSe uma falha de serviço acionar um failover primário/secundário, a instância rds primária e suas instâncias de proxy de banco de dados podem acabar em zonas diferentes. Para reduzir a latência, execute outro failover primário/secundário e retorne-as à mesma zona. Para mais detalhes, consulte Alternar cargas de trabalho entre instâncias primárias e secundárias do ApsaraDB RDS for PostgreSQL.
Configure as definições de conexão para um endpoint de proxy de banco de dados apenas após associar uma instância rds somente leitura à instância primária. Sem uma instância somente leitura, você pode ativar o recurso de proxy de banco de dados, mas não pode configurar as definições de conexão. Para criar uma instância somente leitura, consulte Criar uma instância somente leitura do ApsaraDB RDS for PostgreSQL.
Próximos passos
Configurar as definições de conexão para um endpoint de proxy de banco de dados -- Defina regras de divisão de leitura/escrita, limites de conexão e políticas de acesso para seus endpoints de proxy.
Configurar os atributos de leitura/escrita e o peso de leitura do proxy de banco de dados -- Controle a distribuição do tráfego de leitura entre as instâncias primárias e somente leitura.
Gerenciar os endpoints de proxy de banco de dados -- Solicite endpoints públicos, modifique prefixos de endpoint ou altere portas.
Referência de API
|
API |
Descrição |
|
Ativa ou desativa o recurso de proxy de banco de dados para uma instância. |
|
|
Consulta os detalhes de um proxy de banco de dados. |