Aplicações podem ficar temporariamente indisponíveis durante operações como dimensionamento de instâncias, rollbacks, atualizações, inícios ou paradas. O Serverless App Engine (SAE) integra o recurso de início e encerramento graceful do Microservices Engine (MSE). Esse recurso utiliza capacidades como prefetch de serviço e registro atrasado para garantir a continuidade dos negócios.
Informações básicas
-
Início graceful:
Aplicações são frequentemente publicadas, dimensionadas ou reiniciadas. O recurso de início graceful protege as aplicações durante essas operações. Um serviço provedor pode ser chamado por um consumidor assim que é registrado em um registry. No entanto, o provedor ainda pode precisar executar tarefas de inicialização, como configurar um pool de conexões de banco de dados. Recomenda-se o uso do início graceful para aplicações de microsserviços com alto tráfego.
-
Encerramento graceful:
Ao atualizar uma aplicação online, mantenha a continuidade do serviço enquanto a aplicação para e reinicia. Em cenários de alta concorrência, desligar diretamente uma instância provedora de serviço pode causar problemas. A instância consumidora do serviço não consegue detectar o status em tempo real da instância downstream e continua encaminhando requisições para a instância offline, o que gera erros de requisição e perda de tráfego. Para garantir que sua aplicação seja encerrada corretamente durante operações como deploy, parada, rollback, scale-in ou redefinição, configure o recurso de encerramento graceful.
Pré-requisitos
-
Implante uma aplicação Java usando uma imagem ou pacote de código. Para mais informações, consulte Implantação de Aplicações.
ImportanteEste recurso se aplica apenas a aplicações de microsserviços criadas em ou após 8 de novembro de 2023.
A governança de microsserviços se aplica apenas a aplicações Java.
-
Ative o MSE Microservices Governance Professional Edition.
NotaO uso do MSE gera cobranças adicionais. Para mais informações sobre o faturamento do MSE, consulte Visão geral do faturamento da Governança de Microsserviços.
Acessar a página do recurso
Na lista de aplicações do SAE, selecione a região e o namespace de destino e clique em Application ID desejado para acessar a página de detalhes da aplicação.
No painel de navegação à esquerda, escolha . Em seguida, clique em aba Graceful Start and Shutdown.
Configurar início e encerramento graceful
-
Na página Graceful Start and Shutdown, defina as configurações.
ImportantePara usar este recurso pela primeira vez, clique em Enable Microservices Governance e em Refresh na página para acessar as definições de configuração.
O processo de ativação leva cerca de 1 a 2 minutos. Aguarde a conclusão.
Desativar início e encerramento graceful
-
Início graceful
No painel de navegação à esquerda da sua aplicação, escolha . Clique em aba Graceful Start And Shutdown. Na seção Graceful Start, desative a chave.
-
Encerramento graceful
Após conectar-se ao MSE, o encerramento graceful é ativado por padrão e não pode ser desativado separadamente.
Para evitar custos desnecessários com o MSE, acesse a página Basic Information da aplicação alvo, escolha no canto superior direito e desative o recurso conforme solicitado.
Após desativar o recurso de governança de microsserviços, outros recursos relacionados (incluindo início e encerramento graceful, regras de canary release, limitação e degradação) não poderão ser usados, exceto o recurso de lista de serviços. A desativação da governança de microsserviços aciona uma reinicialização da aplicação. Avalie os riscos ao negócio antes de desativar esse recurso.