As instâncias Serverless do ApsaraDB RDS for PostgreSQL oferecem dimensionamento elástico em tempo real de CPU e memória. Os recursos do banco de dados se adaptam automaticamente às mudanças na carga de trabalho, evitando desperdício e reduzindo os custos de O&M.
Introdução
As instâncias Serverless do ApsaraDB RDS for PostgreSQL operam em uma arquitetura de disco em nuvem com dimensionamento elástico em tempo real de CPU e memória. Elas fornecem isolamento vertical de recursos para rede, namespaces e armazenamento, com faturamento conforme o uso para recursos computacionais. O dimensionamento automático dos recursos ocorre com base no tráfego, ajudando você a otimizar custos e responder a variações na carga de trabalho.
Os recursos computacionais são medidos em RDS Capacity Units (RCUs). Uma RCU equivale aproximadamente a 1 vCPU e 2 GB de memória. O dimensionamento ocorre automaticamente dentro do intervalo de RCU especificado.
O número máximo de conexões é fixo em 2.400, independentemente do valor de RCU.
A figura a seguir compara o uso de recursos entre instâncias regulares e Serverless sob cargas de trabalho flutuantes.
Em cenários de carga de trabalho flutuante:
Instâncias regulares: Desperdiçam recursos durante períodos de baixa demanda e podem não ter capacidade suficiente nos picos, o que pode impactar seus negócios.
-
Instâncias Serverless:
Ajustam os recursos computacionais conforme a demanda, reduzindo desperdícios e custos.
Atendem à demanda de pico, garantindo continuidade e estabilidade aos negócios.
Oferecem economia por meio do faturamento conforme o uso e da correspondência dinâmica de recursos, em comparação com assinaturas de recursos fixos.
Eliminam o dimensionamento manual, diminuindo os custos de O&M para equipes de operações e desenvolvedores.
Suportam início e parada automáticos. A instância pausa quando não há conexões ativas, liberando recursos computacionais e gerando economia, e retoma a operação quando uma nova conexão é estabelecida.
São otimizadas para gravações de alto throughput e cargas de trabalho de alta concorrência, com dimensionamento elástico para picos e vales de tráfego.
Vantagens
Custos reduzidos: Ideais para startups, prontas para uso sem dependências de infraestrutura. Proporcionam acesso a dados estável e eficiente com faturamento conforme o uso.
Maior espaço de armazenamento: O armazenamento escala até 32 TB e expande automaticamente conforme o volume de dados, prevenindo interrupções por falta de espaço.
Dimensionamento elástico automático de recursos computacionais: Os recursos escalam elasticamente para operações de leitura e gravação, reduzindo os custos de O&M.
Totalmente gerenciado: A Alibaba Cloud cuida de todas as tarefas de O&M, incluindo implantação, dimensionamento e alertas, de forma transparente e sem afetar seus negócios.
Cenários
Ambientes de desenvolvimento e homologação com uso pouco frequente do banco de dados.
Aplicações SaaS, como criação de sites para pequenas e médias empresas.
Desenvolvedores individuais.
Setor educacional, incluindo ensino e experimentos de alunos.
Cargas de trabalho imprevisíveis, como IoT e edge computing.
Usuários que buscam um serviço totalmente gerenciado.
Cenários com cargas de trabalho flutuantes ou imprevisíveis.
Tarefas agendadas intermitentes.
Descrição do faturamento
Como usar
Crie uma instância Serverless do ApsaraDB RDS for PostgreSQL
-
Alterar o intervalo de dimensionamento de recursos (RCU)
Ajuste os valores mínimo e máximo de RCU para otimizar a configuração de recursos para sua carga de trabalho.
-
Agendar as RCUs para uma instância Serverless
Pré-configure valores de RCU para períodos específicos usando tarefas agendadas para garantir a estabilidade da instância.
-
Alterar a política elástica de uma instância
Escolha a política padrão não forçada para evitar interrupções de serviço ou a política forçada quando o desempenho tiver prioridade sobre a disponibilidade contínua.
-
Configure início e parada automáticos para uma instância
Quando ativado, a instância pausa após 10 minutos sem conexões ativas. No estado pausado, a RCU é 0 e não há cobrança de computação. A instância retoma automaticamente quando uma nova conexão é feita.
Perguntas frequentes
P: Por que recebo alertas do CloudMonitor sobre CPU, memória e outras métricas para minha instância Serverless?
R: Isso ocorre quando existem regras de alerta globais pré-configuradas. Se regras de alerta de CPU ou memória se aplicarem a todas as instâncias do ApsaraDB RDS for PostgreSQL ou a um grupo de recursos, as novas instâncias Serverless as herdam automaticamente. Os alertas ainda são acionados quando o uso atinge o limiar, mesmo que as instâncias Serverless façam dimensionamento automático.
Para gerenciar alertas, faça login no console do CloudMonitor. Acesse e use o filtro avançado para gerencie as regras de alerta da instância Serverless.
P: Por que minha instância não conseguiu aumentar a escala (aumentar a RCU) a tempo durante alta carga, causando falta de resposta do serviço?
R: Existem duas causas comuns:
Limite de RCU atingido: A instância alcançou seu valor máximo de RCU. Avalie seus requisitos de pico e aumente o limite máximo de RCU.
Latência de dimensionamento incompatível com tráfego instantâneo: O dimensionamento possui uma latência de resposta. Ele é acionado quando o uso de CPU ou memória excede 80% e leva cerca de 5 segundos. Se o tráfego aumentar abruptamente em menos de 5 segundos, a instância pode ficar sem resposta antes que o dimensionamento seja concluído. Para concorrência ultra-alta instantânea, use instâncias regulares com recursos provisionados.
P: Por que minha instância não reduz a escala automaticamente (diminuição da RCU) após a redução da carga de negócios?
R: Uma instância Serverless só reduz a escala quando o uso de CPU está abaixo de 50% e o uso de memória está abaixo de 50% simultaneamente.
Um motivo comum é o cache de páginas do PostgreSQL. Mesmo após a diminuição da carga, o PostgreSQL mantém dados na memória para otimizar consultas subsequentes, impedindo que o uso de memória caia abaixo de 50%. Para acionar uma redução imediata, reinicie a instância para liberar o cache de páginas.
P: Como iniciar uma instância que está pausada e sem conexões?
R: Desative o recurso de início e parada automáticos no console. A instância será iniciada automaticamente.