Argomento precedente: Record della griglia

Argomento successivo: Specificazione di archiviazione esterna


Specificazione dei criteri di selezione del server

Si utilizzano i criteri di selezione del server della griglia per qualificare e classificare i server disponibili. Dopo aver creato le clausole dei criteri di selezione mediante tag, è possibile controllare il popolamento del server della griglia. Vengono forniti due tipi di tag: tag e smart tag. Un tag permette di designare l'allocazione server di base. Uno smart tag permette di identificare caratteristiche più specifiche per un gruppo di server. Le caratteristiche che è possibile designare includono core CPU, velocità CPU, data di rilevamento, memoria, tipo di attivazione e capacità totale disco.

Quando i tag sono presenti, vengono applicati in aggiunta ai requisiti del server minimi imposti dalla versione di CA AppLogic selezionata per la griglia.

I tag vengono organizzati in clausole formato CNF (Conjunctive Normal Format) per definire un insieme di test utilizzati come criteri di selezione del server per la griglia. La sintassi per specificare i criteri di selezione richiede la traduzione dei specificati in CNF in una matrice (JSON) di valori letterali incoerenti (introdotti dall'operatore OR in ordine di priorità) all'interno di un elenco che rappresenta la congiunzione. I valori letterali all'interno delle clausole in CNF rappresentano dei vincoli per i requisiti (cioè, nomi di tag) o condizioni non consentite (nomi di tag negati).

Gli esempi seguenti utilizzano set ipotetici che rappresentano i criteri di selezione dei tag. Quindi, si utilizzano le dichiarazioni in CNF per produrre i valori dei criteri di selezione.

Esempio 1

In questo esempio i tag del server sono definiti per i membri dei tre set seguenti:

Supporre quindi di voler designare i criteri del server per la griglia in modo che il server Platino venga selezionato prima di un server Oro o Argento, senza tener conto del colore. In questo esempio, la griglia non può accettare un server Bronzo o un server Triangolo.

In CNF ciò viene scritto come:

((Platino o Oro o Argento) e (non Triangolo)) 

Ciò produce il seguente valore dei criteri di selezione:

[["Platino","Oro","Argento"],["~Triangolo"]] 

Notare che i termini "e" e "o" sono assenti dalla sintassi. Utilizzando il formato CNF si presuppone una congiunzione di disgiunzioni che vengono così implicate dalla sintassi.

Ciò viene interpretato come segue, in cui viene provata ciascuna riga fino ad avere abbastanza server che soddisfano il disavanzo della griglia:

  1. Scegliere un Platino che non è un Triangolo
  2. Scegliere un Oro che non è un Triangolo
  3. Scegliere un Argento che non è un Triangolo

Esempio 2:

In questo esempio, si decide che un server Rosso è migliore di un server Blu o Verde. Inoltre, è stato aggiunto un tag Giallo, ma si desidera designare che i server Gialli non lavoreranno per la griglia.

Il valore di selezione diventa ora:

[["Platino","Oro","Argento"],["Rosso","~Giallo"],["~Triangolo"]] 

Ciò viene interpretato come segue:

  1. Scegliere un Rosso Platino che non è un Triangolo
  2. Scegliere un Platino che non è Giallo e nemmeno un Triangolo
  3. Scegliere un Rosso Oro che non è un Triangolo
  4. Scegliere un Oro che non è Giallo e nemmeno un Triangolo
  5. Scegliere un Rosso Argento che non è un Triangolo
  6. Scegliere un Argento che non è Giallo e nemmeno un Triangolo

Esempio 3:

Si può modificare la selezione di griglia illustrata nell'esempio 2 per aggiungere i criteri affinché la griglia escluda non solo i server Giallo, ma preferisca anche i server Blu e Verde. È possibile modificare il valore di selezione in quanto segue:

[["Platino","Oro","Argento"],["Rosso","Blu","Verde"],["~Triangolo"]] 

Questo farà sì che BFC trovi i server nell'ordine seguente fino ad averne un numero sufficiente:

  1. Scegliere un Rosso Platino che non è un Triangolo
  2. Scegliere un Blu Platino che non è un Triangolo
  3. Scegliere un Verde Platino che non è un Triangolo
  4. Scegliere un Rosso Oro che non è un Triangolo
  5. Scegliere un Blu Oro che non è un Triangolo
  6. Scegliere un Blu Verde che non è un Triangolo
  7. Scegliere un Rosso Argento che non è un Triangolo
  8. Scegliere un Blu Argento che non è un Triangolo
  9. Scegliere un Verde Argento che non è un Triangolo

Esempio 4

In questo esempio, i criteri di forma includono i Cerchi anziché squalificare i Triangoli:

[["Platino","Oro","Argento"],["Rosso","Blu","Verde"],["~Cerchio"]] 

Ciò ha il seguente effetto sulla selezione:

  1. Scegliere un Cerchio Rosso Platino
  2. Scegliere un Cerchio Blu Platino
  3. Scegliere un Cerchio Verde Platino
  4. Scegliere un Cerchio Rosso Oro
  5. Scegliere un Cerchio Blu Oro
  6. Scegliere un Cerchio Verde Oro
  7. Scegliere un Cerchio Rosso Argento
  8. Scegliere un Cerchio Blu Argento
  9. Scegliere un Cerchio Verde Argento

Esempio 5

Quando si sceglie di utilizzare la negazione nei criteri del server, i membri di comportamento se e quando di una categoria di tag cambiano. Ad esempio, se venisse aggiunta la forma Quadrato, quali server sarebbero selezionati dalle suddette interrogazioni? È anche importante considerare come vengono gestiti i valori sconosciuti. È abbastanza differente richiedere un server che non sia un Triangolo quando ci sono solamente Cerchi e Triangoli. Una volta presenti i Quadrati, verranno aggiunti a Grid1 con la stessa probabilità di un Cerchio, a meno che non si utilizzi la suddetta rifinitura per richiamare i Cerchi esplicitamente.

Nell'esempio seguente, la griglia richiede solo che i suoi server non siano Oro e che non siano Cerchi.

In CNF ciò viene scritto come:

((non Oro) e (non Cerchio)) 

Ciò viene tradotto nella seguente stringa di selezione:

[["~Oro"],["~Cerchio"]] 

Se i server Oro fossero esclusi per sbaglio, i criteri vengono modificati in:

[["~Cerchio"]]