Argomento precedente: MIG - attivatore di auto-migrazione

Argomento successivo: Generica

SLA - controller di applicazioni - avvia e interrompe le appliance in base alle metriche di prestazioni e di risorse

Ultima versione

SLA: controller

In breve

Catalogo

Dinamico

Categoria

Controller di applicazione

Volumi dell'utente

Min. memoria

320 MB

Sistema operativo

Linux

Vincoli

no

Domande/commenti

Fare richieste al forum

Panoramica funzionale

SLA è un controller di applicazione che ridimensiona in modo dinamico un'applicazione avviando e interrompendo le altre appliance entro l'applicazione in conformità a un criterio definito dall'utente. L'applicazione del criterio si basa sulla valutazione periodica dei valori dei contatori mediante il terminale di MTR. Il terminale di MTR è generalmente connesso al terminale AUX dell'appliance di MON. SLA tiene traccia dei valori di un contatore singolo su un gruppo di appliance.

Il criterio è configurabile mediante una semplice interfaccia Web (GUI) esposta da SLA. La GUI è accessibile dall'IP dell'applicazione e dalla porta SLA configurata. Un criterio comprende:

SLA calcola periodicamente una media finale del contatore facendo una media dei valori del contatore delle appliance eseguite nel gruppo di appliance durante il periodo finale medio. Quando la media finale supera il valore di inizio, SLA avvia un'appliance nel gruppo di appliance. Quando la media finale supera il valore di arresto, SLA interrompe un'appliance nel gruppo di appliance.

SLA è usato generalmente per avviare e interrompere i singoli server Web nelle appliance di server Web scalabili WEBx4/WEBx8 in risposta al carico di richiesta HTTP.

Importante:

L'appliance di SLA è un assemblato composto di un'istanza dello switch della porta di PS8 e da un'istanza dell'appliance di SLACTL. L'appliance di SLACTL non è progettata per l'uso indipendente dall'assemblato SLA contenente. Usare l'appliance di SLA quando si progetta un'applicazione e non direttamente usando l'appliance di SLACTL.

Limite

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0,15

0,15

0,15

Memory (Memoria)

320 MB

320 MB

320 MB

Larghezza di banda

2 Mbps

2 Mbps

2 Mbps

Terminali

Nome

Direzione

Protocollo

Descrizione

in

in

Qualsiasi

Espone un'interfaccia Web (GUI) per la configurazione del criterio. Il traffico di rete restante non diretto alla GUI è trasmesso ad AUX senza modifiche.

net

out

Qualsiasi

Output di accesso alla griglia che permette l'avvio/arresto dell'appliance.

mtr

out

Qualsiasi

Output per accedere ai dati delle risorse e prestazioni usando l'interfaccia di raccolta dei dati MON.

log

out

CIFS

Output a un file system di rete per l'archiviazione dei log operativi. Se questo terminale non è connesso, i log sono archiviati sul volume di configurazione

aux

out

Qualsiasi

Output ausiliario. Il traffico in entrata che non è diretto alla GUI è inviato mediante questo terminale senza modifiche. Questo terminale può restare non connesso.

mon

out

CCE

Serve per le statistiche di utilizzo delle prestazioni e delle risorse. Questo terminale può restare non connesso.

Volumi di utente

Volume

Descrizione

config

Volume di lettura/scrittura per i dati di configurazione.

Questo volume viene utilizzato per archiviare:

Questo volume dovrebbe avere una dimensione di 10 MB. consultare Preparazione all'utilizzo per informazioni sull'impostazione di un codice privato sul volume di configurazione.

Proprietà

nome

tipo

descrizione

appliance_group

stringa

Il gruppo di appliance che SLA avvia e interrompe dinamicamente. Questo è un nome di appliance tranne qualsiasi numero finale. Ad esempio, un valore main.srv.srv indica che SLA avvia/interrompe le appliance i cui nomi iniziano con main.srv.srv (cioè: main.srv.srv1, main.srv.srv2, ecc.)
Questa proprietà è obbligatoria.

grid_ctl_ip

IP

Indirizzo IP del controller di griglia su cui viene eseguita l'applicazione.
Questa proprietà è obbligatoria.

port_no

numero intero

Porta di accesso all'interfaccia Web. La GUI è accessibile dall'IP dell'applicazione e da questa porta. Predefinito: 8080

nome utente

stringa

Nome utente per l'autenticazione basata su Web. Se vuoto, non viene eseguita alcuna autenticazione. Predefinito: vuoto

password

stringa

Password per l'autenticazione basata su Web. Questa proprietà non è usata se il nome utente è vuoto. Predefinito: vuoto

logs_base_dir

stringa

Directory in cui sono archiviati i log. Questa proprietà non ha effetto se il terminale di log non è connesso. Predefinito: /

Prestazioni

Le risorse aggiuntive non hanno effetto sulle prestazioni.

Messaggi di errore

I seguenti messaggi possono apparire nei file di log e nel log di sistema del controller di griglia quando l'appliance non riesce ad avviarsi:

Interno

L'appliance di SLA è un assemblato composto da un'istanza del ps switch della porta PS8 e da un'istanza del ctl dell'appliance di SLACTL, come indicato nel diagramma di seguito.

Importante: L'appliance di SLACTL non è progettata per l'uso indipendente dall'assemblato SLA contenente. Usare l'appliance di SLA quando si progetta un'applicazione e non direttamente usando l'appliance di SLACTL.

Vincoli e comportamento operativi
Interfaccia Web (GUI)

SLA espone un'interfaccia Web che è usata per definire il criterio. A questa GUI si accede dall'IP dell'applicazione sulla porta configurata port_no.

Il pulsante Conferma consente di confermare il criterio definito nella GUI per l'esecuzione.

GUI SLA quando viene applicato un criterio

Il precedente è un esempio di GUI quando viene applicata un criterio. Il grafico mostra le ultime 24 ore dell'esecuzione del criterio e include:

I pulsanti in alto nella GUI servono per:

Preparazione all'utilizzo di SLA in un'applicazione

Osservare le seguenti misure prima di usare SLA in modo dinamico per avviare o interrompere le appliance in un'applicazione. SLA deve essere in grado di autenticarsi sul controller di griglia come utente normale.

Per preparare l'utilizzo di SLA in un'applicazione

  1. Creare una coppia di codici pubblico/privato in formato di openssh senza una passphrase.
  2. Creare un utente sulla griglia in cui il codice pubblico corrisponde al codice pubblico generato.

Mettere il file del codice privato generato, con il nome grid.private.key, nella radice del volume di configurazione dell'appliance.

Uso tipico

LampX4

Il diagramma di seguito mostra come SLA può essere integrato nell'applicazione di riferimento di LampX4. Le proprietà del gateway di INSSLR sono impostate per inoltrare il traffico del TCP sulla porta 8080 al terminale AUX. Puntare un browser alla porta 8080 dell'IP di applicazione di LampX4 o al nome di dominio risolvibile per visualizzare l'interfaccia Web per SLA.

Note:

Appliance SLA

Note

La proprietà di appliance_group non viene risolta in due o più appliance nell'applicazione.

Software Open Source e di terze parti utilizzato all'interno dell'appliance

SLA è un'appliance composta di PS8 e SLACTL. La classe di base di SLACTL è WEB5. Non vi sono pacchetti software di terze parti Open Source installati su SLACTL oltre a quelli che si trovano sulla sua classe di base WEB5.