Ensembles de routages par chemin pour les équilibreurs de charge
Utilisez des ensembles de routages par chemin pour appliquer un ensemble de routages par chemin à un équilibreur de charge.
La date de mise hors service des ensembles de routages par chemin a été reportée du 24 mars 2022 à une date ultérieure. Oracle fournira des informations concernant cette échéance de mise hors service 12 mois avant qu'elle ne prenne effet.
Nous vous recommandons d'utiliser des stratégies de routage au lieu d'ensembles de routages par chemin lors du processus de création des configurations pour votre équilibreur de charges. Pour plus d'informations, reportez-vous à Stratégies de routage.
Un routage par chemin est une chaîne mise en correspondance par l'équilibreur de charge avec un URI entrant afin de décider de l'ensemble de back-ends de destination approprié. Certaines applications comportent plusieurs adresses ou types de contenu, tous identifiés par un chemin d'URI unique. Par exemple, /admin/
, /data/
, /video/
ou /cgi/
. Vous pouvez utiliser des règles de routage par chemin pour acheminer votre trafic vers l'ensemble de back-ends approprié sans utiliser plusieurs processus d'écoute ou équilibreurs de charge.
Un ensemble de routages par chemin comprend toutes les règles de routage par chemin qui définissent le routage des données pour un processus d'écoute donné.
Notez les points suivants concernant les ensembles de routages par chemin :
- Vous ne pouvez pas utiliser d'astérisques dans les chaînes de routage par chemin.
- Vous ne pouvez pas utiliser des expressions régulières.
- La mise en correspondance des chaînes de routage par chemin ne distingue pas les majuscules des minuscules.
- Vous pouvez spécifier jusqu'à 20 règles de routage par chemin pour chaque ensemble de routages par chemin.
- Vous pouvez disposer d'un ensemble de routages par chemin pour chaque processus d'écoute. Le nombre maximal de processus d'écoute limite le nombre d'ensembles de routages par chemin que vous pouvez indiquer pour un équilibreur de charge.
Les navigateurs ajoutent souvent une barre oblique à la limite du chemin dans une demande. Si vous spécifiez un chemin tel que
/admin
, vous pouvez configurer le chemin avec et sans barre oblique finale. Par exemple, /admin
et /admin/
.Une règle d'acheminement par chemin se compose d'une chaîne d'acheminement par chemin et d'un type de correspondance de modèle.
Les types de correspondance de modèle sont les suivants :
- EXACT_MATCH
Recherche une chaîne de chemin correspondant exactement au chemin d'URI entrant.
Applique l'expression régulière suivante (sans respect des majuscules/minuscules) :
^<path_string>$
- FORCE_LONGEST_PREFIX_MATCH
Recherche la chaîne de chemin contenant la correspondance la plus longue sur la première partie du chemin d'URI entrant.
Applique l'expression régulière suivante (sans respect des majuscules/minuscules) :
<path_string>.*
- PREFIX_MATCH
Recherche une chaîne de chemin correspondant à la première partie du chemin d'URI entrant.
Applique l'expression régulière suivante (sans respect des majuscules/minuscules) :
^<path_string>.*
- SUFFIX_MATCH
Recherche une chaîne de chemin correspondant à la dernière partie du chemin d'URI entrant.
Applique l'expression régulière suivante (sans respect des majuscules/minuscules) :
.*<path_string>$
Les règles de routage par chemin s'appliquent uniquement aux demandes HTTP et HTTPS et n'ont aucune incidence sur les demandes TCP.
Pour plus d'informations sur les ensembles de routages par chemin de création et de gestion, reportez-vous à Ensembles de routages par chemin.
Pour appliquer des règles de routage par chemin à un processus d'écoute, vous devez tout d'abord créer un ensemble de routages par chemin contenant les règles. L'ensemble de routages par chemin fait partie de la configuration de l'équilibreur de charge. Vous devez ensuite indiquer l'ensemble de routages par chemin à utiliser lorsque vous créez ou mettez à jour un processus d'écoute pour l'équilibreur de charge. Pour enlever un ensemble de routages de chemin d'un processus d'écoute, modifiez le processus d'écoute et choisissez l'option Aucun pour l'Ensemble de routages de chemin.
Vous pouvez effectuer les tâches de gestion d'ensemble de routages par chemin suivantes :
- Répertoriez les ensembles de routages par chemin d'un équilibreur de charges.
- Créez un ensemble de routages par chemin pour un équilibreur de charge.
- Obtenir les détails d'un ensemble de routages par chemin.
- Modifiez les paramètres d'un ensemble de routages par chemin.
- Supprimez un ensemble de routage par chemin d'un équilibreur de charge.
Priorité des règles
Le système applique les priorités suivantes aux règles de routage par chemin d'un ensemble de routages par chemin en fonction du type de correspondance :
- Pour une règle de routage par chemin indiquant le type EXACT_MATCH, il n'existe aucune cascade de priorités. Le processus d'écoute recherche une correspondance exacte uniquement.
- Pour deux règles de routage par chemin, où l'une qui indique le type EXACT_MATCH et l'autre indique n'importe quel autre type de correspondance, la règle de correspondance exacte est évaluée en premier. Si aucune correspondance n'est trouvée, le système recherche le deuxième type de correspondance.
- Pour plusieurs règles de routage par chemin indiquant divers types de correspondance, le système applique la cascade de priorités suivante :
- EXACT_MATCH
- FORCE_LONGEST_PREFIX_MATCH
- PREFIX_MATCH ou SUFFIX_MATCH
- L'ordre des règles dans l'ensemble de routages par chemin n'a pas d'intérêt pour EXACT_MATCH et FORCE_LONGEST_PREFIX_MATCH. Le système applique la cascade de priorité où que ces types de correspondance apparaissent dans l'ensemble de routages par chemin.
- Si la mise en correspondance atteint l'étape de mise en correspondance d'un préfixe ou d'un suffixe, l'ordre des règles dans l'ensemble de routages de chemin a une incidence. Le système choisit la première règle de préfixe ou de suffixe correspondant au chemin d'URI entrant.
Pour plus d'informations sur le processus de création et de gestion des ensembles de règles pour les équilibreurs de charge, reportez-vous à l'ensemble de règles.
Pour appliquer des règles de routage par chemin à un processus d'écoute, vous devez tout d'abord créer un ensemble de routages par chemin contenant les règles. L'ensemble de routages par chemin fait partie de la configuration de l'équilibreur de charge. Vous devez ensuite indiquer l'ensemble de routages par chemin à utiliser lorsque vous créez ou mettez à jour un processus d'écoute pour l'équilibreur de charge. Pour enlever un ensemble de routages de chemin d'un processus d'écoute, modifiez le processus d'écoute et choisissez l'option Aucun pour l'Ensemble de routages de chemin.