Argomento precedente: Attivatore di auto-migrazioneArgomento successivo: Catalogo di filer


SLA: Controller applicazione

Ultima versione

SLA: controller

In breve

Catalogo

Dinamico

Categoria

Controller di applicazione

Volumi dell'utente

Num. minimo memoria

224 MB

OS

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 è generalmente utilizzato per avviare e arrestare i server Web individuali all'interno delle appliance di server WEBx4/WEBx8 in risposta a un carico di richiesta HTTP.

Importante:

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0.15

0.15

0.15

Memoria

320 MB

320 MB

320 MB

Larghezza di banda

2 Mbps

2 Mbps

2 Mbps

Terminali

Nome

Direzione

Protocol

Description

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 di accesso alle prestazioni e ai dati di risorsa tramite l'Interfaccia di raccolta di 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

Description

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 la sezione Preparazione all'utilizzo per informazioni sull'impostazione di un codice privato sul volume di configurazione.

Proprietà

name

type

description

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: /

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 dell'assemblato SLA che la contiene. 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 la policy definita 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

È necessario effettuare i passaggi seguenti prima che sia possibile utilizzare SLA per avviare e arrestare in modo dinamico le appliance all'interno di 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.
  3. Posizionare il file di codice privato generato, denominato grid.private.key, sulla root del volume di configurazione dell'appliance (cioè cartella /mnt/config/) eseguendo una delle procedure seguenti:
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.

Questa appliance usa software Open Source e di terze parti

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