Todos os produtos
Search
Central de documentação

Microservices Engine:Configurar regras de isolamento

Última atualização: Jun 28, 2026

As regras de isolamento controlam o número de threads simultâneas para interfaces e dependências, garantindo a estabilidade do sistema. Elas são geralmente utilizadas em cenários nos quais processos internos da aplicação ou dependências downstream apresentam instabilidade, como instruções SQL lentas ou aumento no tempo de resposta de aplicações downstream. Este tópico descreve como configurar e gerenciar regras de isolamento.

Pré-requisitos

Antes de começar, verifique se você possui:

Informações básicas

Caso um método ou interface de uma dependência forte apresente instabilidade, limite suas threads simultâneas para isolar o problema. Quando o tempo de resposta de uma requisição aumenta, o número de threads simultâneas também cresce. Se esse número ultrapassar o limiar, o MSE rejeita as requisições excedentes até que as tarefas acumuladas sejam concluídas e a contagem de threads diminua. Essa abordagem isola exceções e melhora a estabilidade.

Utilize as informações a seguir para definir o limiar de concorrência:

  • Concorrência = Consultas por segundo (QPS) esperadas × Tempo de resposta + Redundância.

  • Por exemplo, suponha que o tempo de execução esperado do SQL seja 20 ms, o QPS esperado seja 20 e a concorrência máxima seja 6. Defina o limiar de concorrência com base na seguinte lógica: Max(20/1000 × 20, 6) = 6. Adicione uma redundância de 2. O limiar de concorrência recomendado é 8.

  • Após definir o limiar, se um deadlock ou problema de desempenho causar lentidão na instrução SQL, ela ocupará apenas 8 threads. Isso impede que requisições recebidas sem saída rápida esgotem as threads ativas do processo.

  • Quando a instrução SQL voltar ao normal, o número de threads simultâneas diminuirá rapidamente. Assim que o valor ficar abaixo do limiar, o sistema deixará de rejeitar requisições e a capacidade de processamento da aplicação se recuperará rapidamente. Esse método se ajusta automaticamente conforme o tempo de resposta e isola aplicações instáveis.

Regras de isolamento são normalmente empregadas em cenários de isolamento de dependências fortes.

Procedimento

  1. Faça login no console do MSE e selecione uma região na barra de navegação superior.

  2. No painel de navegação à esquerda, escolha Microservices Governance > Application Governance.

  3. Na página Application list, clique em no cartão de recurso da aplicação desejada.

  4. Na página de detalhes da aplicação, crie uma regra de isolamento usando um dos métodos a seguir:

    • No painel de navegação à esquerda, clique em Application Overview. Na página exibida, clique em na aba Through QPS TOP. Localize a interface alvo e clique em Isolation na coluna Actions.

    • No painel de navegação à esquerda, clique em API Details. Na aba Concurrency Isolation, clique em Add isolation rule.

    • No painel de navegação à esquerda, clique em Traffic management. Na aba Flow protection, clique em na aba Concurrency Isolation e, em seguida, clique em Add isolation rule.

  5. Na caixa de diálogo Add Isolation Protection Rule ou Add Rule, configure os parâmetros e clique em Add.

    Nota

    Para mais informações sobre os parâmetros, consulte Mais informações.

Exemplo: Garantir recursos suficientes

Quando o tempo de resposta de uma requisição aumenta, o número de threads simultâneas também cresce. Se esse número ultrapassar o limiar, o MSE rejeita as requisições excedentes até que as tarefas acumuladas sejam concluídas e a contagem de threads diminua. Essa abordagem isola exceções e melhora a estabilidade. Por exemplo, considere que o tempo de execução de uma instrução SQL seja 20 ms e o QPS esperado seja 20.

Na caixa de diálogo Add Isolation Protection Rule ou Add Rule, defina os seguintes parâmetros:

  • Defina o parâmetro Interface Name.

  • Defina o Concurrency threshold como 10.

Após concluir a configuração, se um deadlock ou problema de desempenho causar lentidão na instrução SQL, ela ocupará apenas 10 threads. Isso impede que requisições recebidas sem saída rápida esgotem as threads ativas do processo. Quando a instrução SQL voltar ao normal, o número de threads simultâneas diminuirá rapidamente. Assim que o valor ficar abaixo do limiar, o sistema deixará de rejeitar requisições e a capacidade de processamento da aplicação se recuperará rapidamente. Esse método se ajusta automaticamente conforme o tempo de resposta e isola aplicações instáveis.

Mais informações

A tabela a seguir descreve os parâmetros a serem configurados na caixa de diálogo Add Isolation Protection Rule ou Add Rule.

Item de configuração

Descrição

Interface Name

Nome do recurso a ser isolado.

Concurrency threshold

Limiar para o número de threads simultâneas do recurso. Corresponde à quantidade de threads em execução para esse recurso.