Los criterios de selección de servidores del grid se utilizan para clasificar y priorizar los servidores disponibles. Una vez creadas las cláusulas de los criterios de selección mediante etiquetas, podrá controlar la población de servidores del grid. Se proporcionan dos tipos de etiquetas: etiquetas y etiquetas inteligentes. Utiliza una etiqueta para designar la adjudicación de servidor básica. Se utiliza una etiqueta inteligente para identificar características más detalladas para un grupo de servidores. Entre las características que se pueden designar, se incluyen las siguientes: núcleos de CPU, velocidad de la CPU, fecha de detección, memoria, tipo de encendido y capacidad total de disco.
Las etiquetas (en caso de haberlas) se aplican además de los requisitos de servidor mínimos impuestos por la versión de CA AppLogic seleccionada para el grid.
Las etiquetas se combinan en cláusulas de formato conjuntivo normal (CNF) para definir un conjunto de pruebas utilizadas como criterios de selección de servidor para el grid. La sintaxis para especificar los criterios de selección requiere la conversión de pruebas especificadas de CNF en una (JSON) matriz de literales inconexos (en orden de prioridad) en una lista que representa la conjunción. Los literales de las cláusulas de CNF representan restricciones para los requisitos (es decir, nombres de etiqueta) o condiciones no permitidas (nombres de etiqueta denegados).
Los ejemplos siguientes utilizan conjuntos hipotéticos que representan criterios de selección de etiquetas. A continuación, se utilizan declaraciones CNF para obtener los valores de los criterios de selección.
Ejemplo 1
En este ejemplo hay etiquetas de servidor definidas para los miembros de los tres conjuntos siguientes:
A continuación, supongamos que desea designar los criterios de servidor para el grid, de forma que el servidor de platino se seleccione antes que uno de oro o de plata, sin tener en cuenta color. En este ejemplo, el grid no puede aceptar un servidor de bronce ni con forma de triángulo.
En CNF esto se escribe así:
((Platino u Oro o Plata) y (no Triángulo))
Esto genera el siguiente criterio de selección:
[["Platino","Oro","Plata"],["~Triángulo"]]
Observe que los términos "y" y "o" no están incluidos en la sintaxis. CNF da por hecho una conjunción de disyunciones y, de esta forma, quedan implícitos en la sintaxis.
Esto se interpreta de la siguiente forma, en la que cada línea se prueba hasta que se encuentran bastantes servidores como para satisfacer la carencia de servidores del grid:
Ejemplo 2:
En este ejemplo, vamos a considerar que un servidor rojo es mejor que uno azul o verde. También se ha agregado una etiqueta amarilla, pero hay que especificar que los servidores amarillos no adecuados para el grid.
El valor de selección ahora es:
[["Platino","Oro","Plata"],["Rojo","~Amarillo"],["~Triángulo"]]
Esto se interpreta como de la siguiente forma:
Ejemplo 3:
Si se desea, es posible modificar la selección de grid ilustrada en el ejemplo 2 para agregar el criterio de que el grid excluya no solamente los servidores amarillos, sino que prefiera el azul con respecto a los verdes. El valor de selección se puede cambiar así:
[["Platino","Oro","Plata"],["Rojo","Azul","Verde"],["~Triángulo"]]
Esto hará que BFC busque los servidores en el siguiente orden hasta que se hayan encontrado bastantes servidores:
Ejemplo 4
En este ejemplo, el criterio de forma incluye los círculos, en lugar de desechar los triángulos:
[["Platino","Oro","Plata"],["Rojo","Azul","Verde"],["Círculo"]]
Esto causa el siguiente efecto en la selección:
Ejemplo 5
Si se opta por utilizar la negación en los criterios del servidor, hay que tener en cuenta el comportamiento si cambian los miembros de una categoría de etiqueta. Por ejemplo, ¿qué servidores se seleccionarían al aplicar las consultas anteriores en el caso de que se agregara la forma "cuadrado"? Hay que tener en cuenta también cómo se van a gestionar los elementos desconocidos. Es muy diferente pedir que un servidor no sea un triángulo cuando solamente se puede elegir entre círculos y triángulos. Una vez que tenemos cuadrados, se agregarán al Grid1 con la misma probabilidad que un círculo, a menos que se use el ajuste anterior para que se utilicen explícitamente los círculos.
En el ejemplo siguiente, el grid solamente requiere que los servidores no sean de oro y que su forma no sea circular.
En CNF esto se escribe así:
((no Oro) y (no Círculo))
Esto se convierte en la cadena de selección siguiente:
[["~Oro"],["~Círculo"]]
Si los servidores de oro se han excluido por error, el criterio se cambia por:
[["~Círculo"]]
| Copyright © 2012 CA. Todos los derechos reservados. |
|