MISURAZIONE DEI LIVELLI DI SERVIZIO Presentazione
Misurazione dei livelli di servizio Il nostro sistema di misurazione dei livelli di servizio è in grado di registrare ed elaborare i tempi di risposta delle applicazioni web dal momento in cui arriva la richiesta dell utente (t1) al momento in cui viene inviato l ultimo byte di risposta (t6). WEB SERVER APPLICATION SERVER BACK-END T0 t1 T1 t2 T2 t3 T3 CLIENT T6 t6 T5 t5 T4 t4 Tempi misurabili di risposta all utente Tempo di invio della richiesta (T0) * Momento di ricezione della richiesta del client (t1) Tempo di ricezione della richiesta (T1) Momento di richiesta all application server (t2) Tempo di invio della chiamata all application server (T2) Momento di risposta dell application server (t3) Tempo di risposta dell application server (T3) Momento primo byte inviato al client (t4) Tempo di ricezione della risposta dall application server (T4) Momento ultimo byte inviato al client (t6) Tempo di invio della risposta al client (T5) Tempo di ricezione della pagina di risposta (T6) * 2
La nostra soluzione La nostra soluzione è un sistema in grado di misurare i tempi di risposta nei diversi punti del flusso delle applicazioni e di elaborare i dati utili a generare statistiche sulle aree critiche. Il sistema registra i tempi di elaborazione nei diversi punti del flusso elaborativo dell applicazione: web: Ricezione della richiesta dell utente sul web server (t1) Invio del primo byte della chiamata all application server dal web server (t2) Ricezione dell ultimo byte da parte dell application server (t3) Invio dell ultimo byte della risposta dell application server (t4) Invio del primo byte della risposta al client (t5) Invio dell ultimo byte della risposta al client (t6) Il sistema registra i dati utente: IP, url richiesto, session id, dimensione dell input, dimensione dell output, referer della richiesta, presenza di proxy tra l utente e il web server, tipologia della risposta all utente (pagine di errore come 403 forbidden o 404- not found, redirect etc.), dati di timestamp. E possibile in questo modo generare dinamicamente e in tempo reale statistiche sui livelli di servizio in base a: 1 periodo di tempo 2 IP utente 3 tipologia di connessione 4 provider dell utente 5 singolo utente 6 azioni richieste dall utente 7 risorse di back-end richiamate 8 tipologia di risposta 3
Esempi: Le statistiche possono evidenziare punti critici in base alle risorse web richieste (url) o alle risorse di back-end richiamate (service call). Tramite l IP del client è possibile definire le tipologie di connessione (modem, ADSL, HDSL, T1 etc.) e creare statistiche sulla base della velocità di connessione dell utente e del provider. Con la session id unita all IP è possibile estrapolare i livelli di servizio forniti ad un singolo utente in un periodo stabilito di tempo (ore, giorni, settimane, mesi). Con la tipologia della risposta è possibile creare statistiche relative alle richieste che hanno avuto esiti positivi, errori applicativi o errori di sistema, facilitando la ricerca di elementi che creano disservizi e broken link. Come agisce? Il sistema di misurazione dei livelli di servizio si compone di tre moduli software, chiamati Collector. I Collector sono installati come add-on del web server ed hanno il compito di intercettare i dati e i tempi (da t1 a t6). I dati e i tempi intercettati vengono inviati tramite socket o shm al modulo di Dispatcher che in background li invia ai moduli di Logger. I dati archiviati possono quindi essere elaborati dal modulo di Displayer e dal modulo di Alerter. Il Displayer ha il compito di visualizzare graficamente le tabelle e i grafici statistici mentre l Alerter ha il compito di avvisare gli amministratori in caso di disservizi evidenti sull applicativo. Misurazione dei livelli di servizio lato client La misurazione dei livelli di servizio per i tempi invio della richiesta dal client (T0) e di ricezione della risposta (T6) è effettuabile tramite un benchmark esterno in grado di utilizzare l applicativo web come gli utenti reali da tipologie di connessione diverse oppure tramite appositi plug-in per i browser. 4
Il minimo impatto sulla vostra rete La nostra soluzione si integra all interno dei web server e non richiede alcuna modifica alle applicazioni o alla struttura esistente. Integrazione La soluzione proposta può essere integrata con facilità a dispositivi di sicurezza perimetrale esterni come i sistemi di monitoraggio (ad esempio Nagios) e può far eseguire qualunque tipo di script o programma esterno si ritenga utile per allertare gli amministratori. Visitate il sito www.kleissecurity.com per conoscere le evoluzioni e le novità sui nostri prodotti. 5
C O N T A T T I Corso Re Umberto, 68 10128 Torino Tel. 011 50 16 22 Fax 011 568 32 94 info@kleissecurity.com www.kleissecurity.com Copyright 2007 E vietata la riproduzione