Juegos de rutas de acceso para equilibradores de carga

Utilice juegos de rutas de acceso para aplicar un juego de rutas de acceso a un equilibrador de carga.

Nota

La fecha de retirada de los juegos de rutas de acceso se ha actualizado del 24 de marzo de 2022 a una fecha futura. Oracle proporcionará nueva orientación sobre esta cronología de retirada 12 meses antes de que entre en vigor.

Se recomienda utilizar políticas de enrutamiento en lugar de juegos de rutas de acceso al crear nuevas configuraciones del enrutamiento para el equilibrador de carga. Consulte Políticas de enrutamiento para obtener más información.

Una ruta de ruta de acceso es una cadena que el equilibrador de carga coincide con un URI entrante para decidir el juego del backend de destino adecuado. Algunas aplicaciones tienen varios puntos finales o tipos de contenido, distinguiéndose cada uno de ellos por una ruta URI exclusiva. Por ejemplo, /admin/, /data/, /video/ o /cgi/. Puede utilizar las reglas de ruta de Acceso para direccionar el tráfico al conjunto de backends correcto sin utilizar diversos listeners ni equilibradores.

Un juego de rutas de acceso incluye todas las reglas de rutas de acceso que definen el enrutamiento de datos de un listener concreto.

Tenga en cuenta lo siguiente sobre los juegos de rutas de acceso:

  • No puede usar asteriscos en cadenas de ruta de acceso.
  • No puede utilizar expresiones regulares.
  • El emparejamiento de cadenas de ruta de acceso ignora las mayúsculas/minúsculas.
  • Se pueden especificar hasta 20 reglas de ruta de acceso por juego de rutas de acceso.
  • Se puede tener una ruta de acceso definida por listener. El número máximo de listeners limita el número de juegos de rutas de acceso que se puede especificar para un equilibrador de carga.
Nota

Los exploradores suelen agregar una barra final a la ruta de una solicitud. Si se especifica una ruta como /admin, puede que desee configurar la ruta con y sin la barra final. Por ejemplo, /admin y /admin/.

Las reglas de rutas de acceso constan de una cadena, una ruta y un tipo, de coincidencia, de patrón.

Los tipos de coincidencia de patrón son:

  • EXACT_MATCH

    Busca una cadena de ruta de acceso que coincida exactamente con la ruta de acceso URI entrante.

    Se aplica una expresión regular que no es sensible a mayúsculas/minúsculas:

    ^<path_string>$
  • FORCE_LONGEST_PREFIX_MATCH

    Busca la cadena de ruta de acceso con la mejor coincidencia más larga de la parte inicial de la ruta URI entrante.

    Se aplica una expresión regular que no es sensible a mayúsculas/minúsculas:

    <path_string>.*
  • PREFIX_MATCH

    Busca una cadena de ruta de acceso que coincida con la parte inicial de la ruta de acceso URI entrante.

    Se aplica una expresión regular que no es sensible a mayúsculas/minúsculas:

    ^<path_string>.*
  • SUFFIX_MATCH

    Busca una cadena de ruta de acceso que coincida con la parte final de la ruta URI entrante.

    Se aplica una expresión regular que no es sensible a mayúsculas/minúsculas:

    .*<path_string>$

Las reglas de ruta de acceso solo se aplican a solicitudes HTTP y HTTPS, y no tienen efecto en las solicitudes TCP.

Para obtener más información sobre cómo crear y gestionar juegos de rutas de acceso, consulte Juegos de rutas de acceso.

Para aplicar reglas de ruta de acceso a un listener, primero debe crearse un juego de rutas de acceso que contenga las reglas. El juego de rutas de acceso se convierte en parte de la configuración del equilibrador de carga. A continuación, especifique el juego de rutas de acceso que se utilizará al crear o actualizar un listener para el equilibrador de carga. Para eliminar un juego de rutas de Acceso de un listener, edite el listener y seleccione la opción Ninguno como opción Juego de rutas de Acceso.

Puede realizar las siguientes tareas de gestión de juegos de rutas de acceso:

Prioridad de reglas

El sistema aplica las siguientes prioridades a las reglas de ruta de acceso de un juego según el tipo de coincidencia:

  • Para una regla de ruta de acceso que especifica el tipo EXACT_MATCH, no se produce ninguna cascada de prioridades. El listener solo busca una coincidencia exacta.
  • Para dos reglas de ruta de acceso, una que especifica el tipo EXACT_MATCH y una que especifica cualquier otro tipo de coincidencia, la regla de coincidencia exacta se evalúa primero. Si no se encuentra ninguna coincidencia, el sistema busca el segundo tipo de coincidencia.
  • Para varias reglas de ruta de acceso que especifican distintos tipos de coincidencia, el sistema aplica la siguiente prioridad en cascada:
    1. EXACT_MATCH
    2. FORCE_LONGEST_PREFIX_MATCH
    3. PREFIX_MATCH o SUFFIX_MATCH
  • El orden de las reglas del conjunto de rutas de Acceso no importa para EXACT_MATCH y FORCE_LONGEST_PREFIX_MATCH. El sistema aplica la prioridad en cascada, independientemente de si aparecen estos tipos de coincidencia en el juego de rutas de acceso.
  • Si la coincidencia se aplica en cascada a la coincidencia de prefijos o sufijos, el orden de las reglas dentro del conjunto de rutas de acceso ES relevante. El sistema selecciona la primera regla de prefijo o sufijo que coincida con la ruta de acceso URI entrante.

Consulte Juegos de reglas de acceso para los equilibradores de carga para más información sobre la creación y administración de juegos de reglas.

Para aplicar reglas de ruta de acceso a un listener, primero debe crearse un juego de rutas de acceso que contenga las reglas. El juego de rutas de acceso se convierte en parte de la configuración del equilibrador de carga. A continuación, especifique el juego de rutas de acceso que se utilizará al crear o actualizar un listener para el equilibrador de carga. Para eliminar un juego de rutas de Acceso de un listener, edite el listener y seleccione la opción Ninguno como opción Juego de rutas de Acceso.