Hola a todos,

Seguimos con la serie de artículos sobre Request Management. Hoy hablaremos sobre el módulo principal de esta característica del producto y de la terminología que vamos a utilizar en los próximos artículos.

Request Manager

Request Manager es el módulo responsable de la gestión de peticiones dentro de Request Management. Este módulo implementa dos decisiones básicas:

  • Decide si  una petición tiene que ser aceptada por SharePoint.
  • Y sí la petición es aceptada por SharePoint decide qué hacer con ella.

Está implementado como un módulo de IIS, por tanto solo tomará las decisiones sobre las peticiones manejadas por el IIS a nivel de aplicación web.

Request Manager tiene tres partes funcionales para tomar estas dos decisiones:

  • Request Routing (RR): Enrutamiento de peticiones
    • Toma la decisión en base a unas reglas de enrutamiento previamente definidas.

 

  • Request Throttling and Prioritizing (RTP): Enrutamiento de peticiones por  Limitación y Priorización:
    •  Limita y prioriza las peticiones en base al “estado de salud” de nuestros frontales.
    •  Ser capaz de rechazar peticiones que entendamos como maliciosas.

 

  • Request Load Balancing (RLB): Enrutamiento de peticiones por balanceo de carga:
    •  Usa patrones de peso y el estado de salud de nuestros servidores para determinar donde enrutamos la petición. 

Terminología

  • Routing Target: o Enrutamiento de Destino, es cualquier servidor de la granja de SharePoint 2013. También es conocido como Routing Machine o máquina de enrutamiento. Se pueden añadir/quitar máquinas de enrutamiento con los comandos de PowerShell Add/Remove-SPRoutingMachineInfo

 

  • Throttling Rules: o Reglas de Limitación. Son reglas que especifican los criterios para rechazar peticiones. Por ejemplo una TR puede ser rechazar peticiones que tengan como origen una determinada dirección IP. Este tipo de reglas  no están asociadas a un conjunto de máquinas (machine pools) y son evaluadas después de las reglas de enrutamiento. 

 

  •  Routing Pool: o conjunto de enrutamiento. Este término hace referencia a un grupo de máquinas de enrutamiento (Routing Target). Es también reconocido como Machine Pool o Machine Routing Pool. Un RP puede estar formado de 1 a N servidores en la granja.

 

  •  Routing Rules: O Reglas de Enrutamiento que especifica el criterio que vamos a seguir para enrutar la petición. Por ejemplo una regla de enrutamiento pude ser enrutar a un Routing Pool todas las peticiones que vengan de una determinada dirección IP.
    •  Las reglas de enrutamiento están asociadas a un Routing Pool  para re-direccionar las peticiones a un conjunto de RT.
    •  Las reglas de enrutamiento también están asociadas a  Grupos de Ejecución.  El grupo de ejecución controla el orden en el que se evalúan las reglas. 
    •  Estas reglas son evaluadas antes que las TR.
  • Execution Groups: O Grupo de Ejecución.  Agrupando reglas de enrutamiento garantizas que puedas controla que reglas son evaluadas primero.

 

  • Request Load Balancer: O peticiones de balanceador de carga.  Después de las RR  y las RT se ejecutan estas reglas RLB. Estas reglas balancearan peticiones basado en un esquema de enrutamiento bien estático basado en pesos o bien dinámico basado en los datos de salud del entorno. Daremos más detalles en siguientes artículos. En caso de igualdad de criterios el motor elegirá de manera aleatoria la máquina de destino.

Un saludo
Enrique Palomino. EMEA SharePoint Escalation Engineer