Aplicações online exigem operações frequentes, como release, scale-out, scale-in e reinicialização. O Microservices Engine (MSE) oferece os recursos de inicialização e encerramento graceful para proteger suas aplicações durante essas atividades. Esses recursos incluem funcionalidades como service prefetching, registro atrasado de service e notificação proativa. Este tópico descreve como configurar a inicialização e o encerramento graceful em YAML.
Configurar uma regra de inicialização e encerramento graceful
Ative o MSE Microservices Governance para uma aplicação de microsserviços no cluster ACK. Para mais informações, consulte Enable Microservices Governance for microservice applications in an ACK cluster.
-
Na página Workloads da aplicação, configure os parâmetros. Para obter detalhes sobre esses parâmetros, consulte Graceful start e Graceful shutdown.
Configure os parâmetros em spec > template > metadata > labels.
-
A tabela a seguir descreve os parâmetros disponíveis.
Parâmetro
Descrição
Valor padrão
mse.lossless.enable
Define se o recurso de inicialização graceful deve ser ativado.
true
false
false
mse.lossless.warmupTime
Duração do service prefetching. Unidade: segundos.
120
mse.lossless.delayTime
Latência para o registro de service. Unidade: segundos. Se você definir um valor x para este parâmetro, a aplicação ou service será registrado no Microservices Registry x segundos após o início da aplicação.
0
mse.lossless.notice
Indica se notificações devem ser enviadas proativamente ao consumidor quando o provedor for encerrado.
false
-
Exemplo de código:
mse.lossless.enable: 'true' mse.lossless.delayTime: '30' mse.lossless.warmupTime: '60' mse.lossless.notice: 'false'
Verificar o resultado
Faça login no console do MSE e selecione uma região na barra de navegação superior.
No painel de navegação à esquerda, escolha Microservices Governance > Application Governance.
Na página Application list, clique em cartão de recursos da aplicação desejada.
No painel de navegação à esquerda, clique em Traffic management. Na aba Graceful Start/Shutdown da página exibida, confirme se as configurações da regra de inicialização graceful correspondem às definições em YAML. Ao iniciar ou encerrar a aplicação, verifique na aba Graceful Start/Shutdown da página Traffic management se o gráfico de tendências de eventos e consultas por segundo (QPS) está alinhado com as configurações definidas em YAML.
Ao configurar uma regra de inicialização e encerramento graceful em YAML, a aplicação é reiniciada imediatamente. A regra configurada entra em vigor após essa reinicialização.
Caso os parâmetros da regra de inicialização e encerramento graceful não sejam definidos em YAML, o sistema utilizará automaticamente os valores padrão.
Se você modificar uma regra de inicialização e encerramento graceful via YAML na página Workloads da aplicação e também alterá-la no console do MSE, a modificação feita via YAML terá precedência. Qualquer ajuste realizado no console do MSE será substituído pela configuração em YAML após a reinicialização da aplicação.