O SAE integra-se aos recursos de governança de microsserviços do MSE para ajudar você a gerencie aplicações com mais eficiência. Saiba como ative a governança de microsserviços e configure o início e o encerramento graceful.
Visão geral
Governança de microsserviços
O Serverless App Engine (SAE) integra-se ao Microservices Engine (MSE) para oferecer recursos de microservices governance, incluindo início e encerramento graceful, governança de tráfego, canary releases para mensagens, rastreamento de ponta a ponta, circuit breaking inteligente, políticas de degradação e preferência de roteamento na mesma zona. Esses recursos melhoram a capacidade de resposta e a estabilidade do serviço, além de simplificar o gerenciamento da arquitetura.
Início e encerramento graceful
Esta seção aborda o início e o encerramento graceful. Para outros recursos de governança de microsserviços, consulte Microservices governance.
-
Início graceful
Operações como implantações, scale-outs, scale-ins e reinicializações são comuns em aplicações online. Em uma arquitetura de microsserviços, um serviço provedor pode receber tráfego assim que se registra em um registry, mesmo durante a execução de tarefas de inicialização, como o aquecimento de um pool de conexões de banco de dados. Para aplicações de microsserviços com alto volume de tráfego, ative o início graceful para evitar que uma instância receba tráfego antes de estar totalmente pronta.
-
Encerramento graceful
Ao atualize uma aplicação em execução, o processo deve ser transparente para os clientes, sem impacto nas requisições de negócio. Em um ambiente de microsserviços de alta concorrência, se uma instância provedora for encerrada abruptamente, as aplicações consumidoras podem continuar roteando requisições para ela antes de detectar o status offline, causando erros e perda de tráfego. Configure o encerramento graceful para garantir um desligamento adequado durante implantações, paradas, rollbacks, scale-ins ou redefinições.
Pré-requisitos
Este recurso está disponível apenas para aplicações Java.
-
Para aplicações da edição Standard, ative a edição Professional ou Enterprise do MSE microservices governance.
ImportanteAo usar os recursos de governança de microsserviços do MSE com uma aplicação SAE da edição Standard, serão gerados charges separados para o MSE.
-
Para aplicações da edição Professional, ative a edição Enterprise do MSE microservices governance.
ImportanteO uso dos recursos de governança de microsserviços do MSE com uma aplicação SAE da edição Professional não gera taxas extras.
Caso tenha ativado a edição Professional da governança de microsserviços, faça upgrade para a edição Enterprise.
Acessar a página de configuração
-
O método para acessar a página de configuração varia conforme o cenário:
Crie uma aplicação
Faça logon no console do SAE. No painel de navegação à esquerda, clique em Application Management > Application List. Selecione uma região e um namespace e clique em Create Application.
Na página Basic Information, configure os parâmetros e clique em Next: Advanced Settings.
Alterar uma aplicação em execução
AvisoApós reimplantar uma aplicação, ela é reiniciada. Para evitar erros imprevisíveis, como interrupções de negócio, recomendamos implantar aplicações fora dos horários de pico.
Faça logon no console do SAE. No painel de navegação à esquerda, clique em Application Management > Application List. Selecione uma região e um namespace e clique no nome da aplicação desejada.
Na página Basic Information da aplicação, clique em Deploy Application.
Alterar uma aplicação parada
Faça logon no console do SAE. No painel de navegação à esquerda, clique em Application Management > Application List. Selecione uma região e um namespace e clique no nome da aplicação desejada.
Na página Basic Information da aplicação, clique em Modify Application Configurations.
Localize e expanda a seção Microservices Governance e siga as etapas abaixo.
Configure a governança de microsserviços
Ative a governança de microsserviços
Na seção Microservices Governance, ative a governança de microsserviços.
Configure o início e o encerramento graceful
Configure o início graceful
Após ativar a governança de microsserviços, configure o início graceful na seção Microservices Governance.
Ative o recurso de início graceful.
-
Configure a Low-traffic Prefetching Duration e o Delayed Service Registration.
Parâmetro
Descrição
Low-traffic Prefetching Duration (Seconds)
O mecanismo de aquecimento de tráfego aumenta gradualmente o tráfego para um novo nó, mitigando os impactos de desempenho de cold start em aplicações Java e evitando picos no tempo de resposta geral (RT). O processo de aquecimento termina automaticamente após a duração especificada; depois disso, o nó passa a lidar com sua carga total de tráfego.
Delayed Service Registration
Atrasa o registro do serviço por uma duração especificada. Se sua aplicação executa tarefas assíncronas de longa duração na inicialização, use este parâmetro para adiar o momento em que um novo nó começa a receber tráfego.
ImportanteSe você definir uma duração de registro atrasado maior que 0, configure um readiness probe para a implantação da aplicação. Defina o caminho como
/healthe a porta como 54199. Isso garante que o Kubernetes considere o serviço pronto somente após ele ter sido totalmente registrado no registry, evitando quedas de tráfego que podem ocorrer quando os consumidores do serviço não encontram um provedor disponível. Importante: Não defina oliveness probecom o mesmo caminho/health, pois isso pode fazer com que a aplicação fique presa em um loop de reinicialização.Por exemplo, defina o tempo de aquecimento de fluxo pequeno como
120segundos e o registro atrasado como0segundos.
Configure o encerramento graceful
O recurso de encerramento graceful é ativado por padrão quando você ativa a governança de microsserviços.
Esse mecanismo garante que as requisições em andamento sejam concluídas antes que um nó fique offline durante implantações, scale-ins ou reinicializações, prevenindo erros de requisição causados por encerramentos abruptos.