Conjuntos de Rota de Caminho para Balanceadores de Cargas

Use conjuntos de rotas de caminho para aplicar um conjunto de rotas de caminho a um balanceador de carga.

Observação

A data de retirada dos conjuntos de rotas de caminho foi atualizada de 24 de março de 2022 para uma data futura. A Oracle fornecerá novas orientações sobre essa linha do tempo de descontinuação 12 meses antes que ela entre em vigor.

A Oracle recomenda que você use políticas de roteamento em vez de conjuntos de rotas de caminho ao criar novas configurações de roteamento para seu balanceador de carga. Consulte Políticas de Roteamento para obter mais informações.

Rota de caminho é uma string que o balanceador de carga compara com um URI de entrada para determinar o conjunto de backend de destino correto. Alguns aplicativos têm vários pontos finais ou tipos de conteúdo, cada um diferenciado por um caminho de URI exclusivo. Por exemplo, /admin/, /data/, /video/ ou /cgi/. Você pode usar regras de roteamento de caminho para rotear o tráfego para o conjunto de backend correto, sem usar vários listeners ou balanceadores de carga.

Um conjunto de rotas de caminho inclui todas as regras de roteamento de caminho que definem o roteamento de dados de um listener específico.

Veja estas informações sobre conjuntos de rotas de caminho:

  • Não é possível usar asteriscos nas strings de rota de caminho.

  • Você não pode usar expressões regulares.

  • A correspondência com a string de rota de caminho não faz distinção entre maiúsculas e minúsculas.

  • Você pode especificar até 20 regras de roteamento de caminho por conjunto de rotas de caminho.

  • Você pode ter um conjunto de rotas de caminho por listener. O número máximo de listeners limita o número de conjuntos de rotas de caminho que podem ser especificados para um balanceador de carga.

Observação

Os navegadores geralmente adicionam uma barra final ao caminho em uma solicitação. Se você especificar um caminho como /admin, talvez queira configurar o caminho com e sem a barra final. Por exemplo,/admin e /admin/.

Uma regra de roteamento de caminho consiste em uma string de rota de caminho e um tipo de correspondência de padrão.

  • Os tipos de correspondência de padrão incluem:

    • EXACT_MATCH

      Procura uma string de caminho que corresponda exatamente ao caminho do URI de entrada.

      Aplica regex sem distinção entre maiúsculas e minúsculas:

      ^<path_string>$
    • FORCE_LONGEST_PREFIX_MATCH

      Procura a string de caminho com a melhor correspondência mais longa em relação à parte inicial do caminho do URI de entrada.

      Aplica regex sem distinção entre maiúsculas e minúsculas:

      <path_string>.*
    • PREFIX_MATCH

      Procura uma string de caminho que corresponda à parte inicial do caminho do URI de entrada.

      Aplica regex sem distinção entre maiúsculas e minúsculas:

      ^<path_string>.*
    • SUFFIX_MATCH

      Procura uma string de caminho que corresponda à parte final do caminho do URI de entrada.

      Aplica regex sem distinção entre maiúsculas e minúsculas:

      .*<path_string>$
  • As regras de roteamento de caminho se aplicam somente às solicitações HTTP e HTTPS e não têm efeito nas solicitações TCP.

Consulte Conjuntos de Rota de Caminho para Balanceadores de Carga para obter mais informações sobre como criar e gerenciar conjuntos de rotas de caminho.

Você pode executar as seguintes tarefas de gerenciamento do conjunto de rotas de caminho:

Prioridade da Regra

O sistema aplica as seguintes prioridades, com base no tipo de correspondência, às regras de roteamento de caminho de um conjunto:

  • Não há prioridades em cascata para uma regra de rota de caminho que especifica o tipo EXACT_MATCH. O listener procura apenas uma correspondência exata.

  • Para duas regras de roteamento de caminho, uma que especifica o tipo EXACT_MATCH e outra que especifica qualquer outro tipo de correspondência, a regra de correspondência exata é avaliada primeiro. Se nenhuma correspondência for encontrada, o sistema procurará o segundo tipo de correspondência.

  • Para várias regras de roteamento de caminho que especificam vários tipos de correspondência, o sistema aplica a seguinte prioridade em cascata:

    1. EXACT_MATCH

    2. FORCE_LONGEST_PREFIX_MATCH

    3. PREFIX_MATCH ou SUFFIX_MATCH

  • A ordem das regras dentro do conjunto de rotas de caminho não é relevante para EXACT_MATCH e FORCE_LONGEST_PREFIX_MATCH. O sistema aplica a cascata de prioridades sem levar em conta onde esses tipos de correspondência aparecem no conjunto de rotas de caminho.

  • Se houver uma correspondência em cascata de prefixo ou sufixo, a ordem das regras dentro do conjunto de rotas de caminho será MUITO importante. O sistema escolhe a primeira regra de prefixo ou sufixo correspondente ao caminho do URI de entrada.

Consulte Conjuntos de Regras para Balanceadores de Carga para obter mais informações sobre como criar e gerenciar conjuntos de regras.

Para aplicar regras de roteamento de caminho a um listener, primeiro crie um conjunto de rotas de caminho que contenha as regras. O conjunto de rotas de caminho se torna parte da configuração do balanceador de carga. Em seguida, você especifica o conjunto de rotas de caminho a ser usado durante a criação ou atualização de um listener para o balanceador de carga. Para remover um conjunto de rotas de caminho de um listener, edite o listener e escolha Nenhum como opção para Conjunto de Rotas de Caminho.