O recurso de database proxy do ApsaraDB RDS for PostgreSQL atua entre sua aplicação e a instância RDS para oferecer divisão de leitura/escrita e divisão de transações. Use-o para descarregar requisições da instância primária, gerenciar 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 o RDS High-availability Edition
A instância é uma instância RDS primária
A instância RDS não reside na Hangzhou Zone C ou Hangzhou Zone D. Nesse caso, migre a instância para outra zona antes de ativar o database proxy.
Faturamento
|
Tipo de proxy |
Custo |
|
General-purpose |
Gratuito |
|
Dedicated |
Pagamento conforme o uso. Para obter detalhes, consulte Billing rules for database proxies. |
Tipos de proxy
O ApsaraDB RDS for PostgreSQL oferece dois tipos de proxy. Para obter uma comparação detalhada, consulte What are database proxies?
|
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 database proxy é 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 (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 database proxy
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 o sistema indicar que a autorização da função vinculada ao service (SLR) está incompleta, clique em Authorize e, em seguida, em OK na caixa de diálogo. A Alibaba Cloud cria uma função vinculada ao service chamada AliyunServiceRoleForRdsProxyOnEcs que permite ao database proxy 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 database proxy, a página Database Proxy exibe 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 |
id da instância RDS. |
|
Proxy Instance Status |
Status atual da instância de database proxy. |
|
Proxy Type |
General-purpose ou Dedicated. Para diferenças, consulte What are database proxies? |
|
Zone |
Zona da instância de database proxy. Por padrão, corresponde à zona da instância RDS primária. |
|
Proxy Specifications |
Especificação total do database proxy, calculada como |
|
Proxy Version |
Versão do database proxy. |
|
Proxy Instance ID |
id da instância de proxy. |
Nó de Proxy
|
Parâmetro |
Descrição |
|
Node ID |
id do nó de proxy. |
|
Zone |
Zona do nó de proxy. |
|
CPU Cores on Proxy Node |
Especificação de um único nó de proxy. |
Informações de Conexão
|
Parâmetro |
Descrição |
|
Proxy Endpoint (Terminal) ID |
id do endpoint do database proxy. Cada instância RDS suporta até sete endpoints de database proxy. Cada endpoint pode ter um endpoint interno e um público. Passe o mouse sobre o id do endpoint para visualizar seus Read/Write Attributes e Read Weight Information. Para obter detalhes de configuração, consulte Configurar as definições de conexão para um endpoint de database proxy e Usar um endpoint de database proxy para conectar-se a uma instância ApsaraDB RDS for PostgreSQL. |
|
Read/Write Attributes |
Modo de leitura/escrita do endpoint de proxy: Read/Write ou Read-only. Para obter detalhes, consulte Configure the read/write attributes and the read weight of the database proxy. |
|
Internal Endpoint/Port |
Endpoint interno e porta para conexão à instância RDS pela rede interna via database proxy. O endpoint interno está vinculado ao id do endpoint de proxy. Clique em no ícone |
|
Public Endpoint/Port |
Endpoint público e porta para conexão à instância RDS pela Internet via database proxy. 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 database proxy, 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 um failover primário/secundário for acionado por falha de service, a instância RDS primária e suas instâncias de database proxy podem ficar em zonas diferentes. Para reduzir a latência, execute outro failover primário/secundário e realinhe-as na mesma zona. Para obter detalhes, consulte Switch workloads over between primary and secondary ApsaraDB RDS for PostgreSQL instances.
Configure as definições de conexão de um endpoint de database proxy apenas se houver uma instância RDS somente leitura associada à instância primária. Sem essa instância, você pode ativar o recurso de database proxy, mas não consegue definir as configurações de conexão. Para crie uma instância somente leitura, consulte Criar uma instância ApsaraDB RDS for PostgreSQL somente leitura.
Próximos passos
Configurar as definições de conexão para um endpoint de database proxy -- Defina regras de divisão de leitura/escrita, limites de conexão e políticas de acesso para os endpoints de proxy.
Configure the read/write attributes and the read weight of the database proxy -- Controle a distribuição do tráfego de leitura entre as instâncias primárias e somente leitura.
Gerencie the database proxy endpoints -- Solicite endpoints públicos, modifique prefixos de endpoint ou altere portas.
Referência de API
|
API |
Descrição |
|
Ativa ou desativa o recurso de database proxy para uma instância. |
|
|
Consulta os detalhes de um database proxy. |