È possibile specificare il livello di risorse per risorse come la memoria, la CPU e la larghezza di banda. I livelli di risorse sono Minimo, Massimo e Predefinito.
I valori Minimo e Massimo specificano il valore minimo e massimo ammesso per la risorsa data. Ciò significa che se, ad esempio, un'entità presenta min=1GB e un max=4GB per la memoria, non è permesso specificare meno di 1 GB o più di 4 GB per tale risorsa. La quantità di risorse effettiva viene determinata al momento dell'avvio dell'applicazione o dell'appliance. In questa fase, viene calcolato e fornito un valore effettivo per l'entità. La quantità di risorse non cambia finché l'entità non viene arrestata.
Il valore Predefinito corrisponde alla quantità di risorse effettiva fornita all'entità, in assenza di un valore esplicito. Ad esempio, se si dispone di un'appliance in cui le risorse di memoria definite sono min=1GB, max=4GB, default=2GB e non si fornisce alcun valore esplicito, l'appliance riceve il valore predefinito pari a 2 GB.
Si possono specificare anche i valori effettivi. È possibile farlo in diversi modi: esplicitamente nell'istanza modificandone il valore predefinito o mediante inferenza da un'entità a un livello superiore. I valori effettivi possono essere definiti costantemente nei descrittori ADL di AppLogic o ad hoc quando si avvia o si riavvia un'applicazione o un'appliance.
Impostazione delle risorse al livello dell'applicazione
CA AppLogic® impacchetta un sistema connesso di istanze di appliance in una nuova entità, chiamata applicazione. L'applicazione è un oggetto opaco che contiene tutte le istanze con le relative connessioni e la configurazione, oltre al codice dell'utente e ai dati.
Tra le altre funzioni, l'applicazione aggrega gli intervalli di risorse per tutte le appliance contenute. Il valore minimo dell'applicazione per una risorsa è la somma di tutti i valori minimi dell'istanza e il valore massimo dell'applicazione per tale risorsa è la somma di tutti i valori massimi dell'istanza. Il valore predefinito dell'applicazione per una risorsa è la somma di tutti i valori predefiniti della risorsa.
In questo modo, se nessun valore esplicito viene definito al livello dell'applicazione, i valori vengono ereditati o utilizzati dal livello dell'appliance.
Se al livello dell'applicazione viene definito un valore esplicito per una risorsa, tale nuovo valore viene utilizzato per limitare tutte le istanze subordinate o contenute, a prescindere che si tratti di un valore limite o di un valore predefinito. L'algoritmo per calcolare i valori sulle entità subordinate è l'interpolazione lineare. I valori per le istanze vengono regolati proporzionatamente, in base al grado di regolazione del valore dell'applicazione da parte del livello ereditato.
Si prenda come esempio una semplice applicazione con due entità subordinate, A e B. A presenta i valori mem.min=1G, mem.max=3G; B presenta i valori mem.min=2G e mem.max=6G. I limiti ereditati per l'applicazione sono mem.min=3G (1+2=3) e mem.max=9G (3+6=9). Se si imposta il limite di memoria più basso dell'applicazione su 4,5 GB (mem.min=4.5G), il valore mem.min di A viene regolato su 1,5 GB e il valore mem.min di B su 3 GB.
Il modo in cui viene effettuato il calcolo è il seguente:
Gli stessi calcoli valgono per i valori predefiniti e massimi. Di solito, non è necessario capire come funziona il calcolo. L'importante è comprendere che quando si impostano i valori della risorsa (i limiti o il valore predefinito) al livello dell'applicazione, i valori della risorsa corrispondenti vengono regolati proporzionatamente per tutte le appliance che si trovano all'interno dei loro intervalli.
Prima di leggere queste informazioni si potrebbe pensare che gli intervalli di classe e istanza non siano poi così importanti. Tuttavia, l'utilizzo dell'intervallo per eseguire una ripartizione corretta delle risorse per ciascuna appliance è un aspetto su cui vale la pena riflettere con attenzione. Si parte dal presupposto che gli utenti desiderino essere in grado di ridimensionare le risorse dell'applicazione.
Il livello dell'applicazione è il luogo in cui i valori finali della risorsa vengono determinati. Esistono due modi per regolarli:
È sempre possibile visualizzare i valori effettivi delle risorse assegnati a un'applicazione in esecuzione. Il comando app info fornisce i valori effettivi per l'intera applicazione. Il comando comp list fornisce i valori effettivi per ciascuna appliance nell'applicazione.
La capacità di specificare i limiti di risorsa e i valori al livello dell'applicazione consente all'operatore dell'applicazione di definire le risorse desiderate per l'intera applicazione, senza dover trattare singolarmente le istanze di appliance. Ad esempio, è possibile impostare un'applicazione di produzione su Massimo (valori predefiniti impostati sui valori massimi); mentre una copia dell'applicazione che viene utilizzata per la verifica funzionale può essere impostata sui valori minimi.
Si sarà già notata l'esistenza di una gerarchia dei valori e dei limiti della risorsa. Come in qualsiasi gerarchia degli oggetti efficace, esiste il principio dell'eredità. Se un valore non viene definito esplicitamente in qualche ambito, il valore della risorsa viene ereditato dall'ambito padre.
Si noterà che sia la finestra della configurazione della risorsa dell'istanza sia la finestra della configurazione della risorsa dell'applicazione effettuano una distinzione fra i valori ereditati e i valori espliciti. I valori definiti esplicitamente sono visualizzati in grassetto mentre quelli ereditati in un carattere normale. Inoltre, se un valore viene definito esplicitamente, sarà presente un piccolo pulsante a forma di freccia per il ripristino al valore ereditato. È presente anche il pulsante Reimposta tutto per il ripristino di tutti i valori espliciti ai rispettivi valori ereditati.
Utilizzo delle risorse
È possibile impostare la quantità esatta di risorse da utilizzare all'avvio dell'applicazione specificando che il numero massimo di valori è uguale al minimo. In questo modo è possibile garantire che:
Nella scheda Risorse, è possibile ridurre l'intervallo di risorse solo specificando un valore minimo più alto o un valore massimo più basso per le risorse.
La scheda Risorse contiene i campi configurabili e le informazioni seguenti:
È possibile specificare un intervallo per ogni tipo di risorsa. L'intervallo definisce i parametri operativi normali desiderati per l'applicazione in ambiente di produzione.
Nota: è possibile abilitare la sovrallocazione CPU e la sovrallocazione della larghezza di banda di rete.
È anche possibile selezionare i server specifici in cui si desidera eseguire l'applicazione. Questa è un'opzione avanzata che potrebbe essere utile se si desidera eseguire diverse applicazioni sullo stesso sistema e i risultati prodotti dall'utilità di pianificazione non sono soddisfacenti. Nella maggior parte dei casi si consiglia di lasciare questo vincolo disabilitato.
Per individuare l'elenco dei server, eseguire il comando di shell di elenco dei server.
Se il server specificato non dispone di una quantità sufficiente di risorse, l'applicazione viene avviata su altri server, purché siano presenti risorse disponibili. Viene visualizzato un messaggio di log nel dashboard.
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|