Caso di studio – RyanAir ottiene la gestione delle sessioni rapide con NCache

Telenor Argomento di studio

Per noi era fondamentale trovare una soluzione per la gestione e l'archiviazione delle sessioni. NCache è quella soluzione perché ci consente di gestire i tre siti, sovraccaricare il traffico dall'uno all'altro e mantenere comunque le stesse sessioni .NET.

Martin Nygard
Manager MIS
Ryanair
Logo Ryanair.com
 

Paese o Regione:
Europa

Settore:
Compagnia aerea commerciale

Profilo Aziendale:
Ryanair Ltd., con sede a Dublino, in Irlanda, è cresciuta da una modesta compagnia aerea regionale nel 1985 a una grande compagnia aerea con 8,000 dipendenti, 44 basi, con 1,100 rotte verso 157 aeroporti in 26 paesi. Ryanair gestisce una flotta di 250 nuovi Boeing 737-800 con ordini fermi per altri 64 nuovi aeromobili la cui consegna è prevista nei prossimi due anni.

Ryanair è la prima compagnia aerea in Europa a trasportare più di sette milioni di passeggeri in un mese. Ogni giorno, 1.3 milioni di viaggiatori aerei visitano il sito web di Ryanair e conducono 15.5 milioni di visualizzazioni di pagina. La compagnia aerea vende 30,000 posti all'ora nelle ore di punta serali e vende in media circa 12,000 posti all'ora. Le prenotazioni crescono di circa il 12% all'anno con 71 milioni di posti venduti negli ultimi 12 mesi. Ryanair ha guadagnato 2.99 miliardi di euro alla fine dell'ultimo anno fiscale, terminato a marzo 2010.

 

Alachisoft Prodotti:
NCache

Esigenze del cliente soddisfatte:

  • Supporto sessioni per configurazione multisito
  • Alta disponibilità
  • Facilità di manutenzione

Chi siamo Alachisoft:
Alachisoft, fornisce una società con sede in California NCache e StorageEdge. NCache è una cache di dati distribuita in memoria che consente di memorizzare nella cache i dati dell'applicazione e lo stato della sessione ASP.NET per aumentare le prestazioni e la scalabilità dell'applicazione. StorageEdge velocizza SharePoint esternalizzando i BLOB e memorizzando nella cache i dati BLOB ed elenchi.

Puoi scaricare una versione di prova gratuita di 30 giorni completamente funzionante di NCache da qui.

Alachisoft
Sede aziendale
12005 Ford Road, Suite 520
Dallas, TX 75234

US: +1 (214) 764-6933
UK: + 44 207 993-8327

sales@alachisoft.com
support@alachisoft.com

Con tre data center geografici, una web farm con bilanciamento del carico di oltre 40 server, Ryanair gestisce 1.3 milioni di visitatori giornalieri, 15.5 milioni di pagine visualizzate e 30,000 ordini all'ora durante le ore di punta, il tutto con l'aiuto di NCache.

Scarica PDF
Martin Nygard

"NCache ci consente di chiudere uno dei nostri tre siti per manutenzione... Tutto il traffico si sposta su un altro sito. Non uccide il nostro traffico di larghezza di banda quando il traffico si sposta e continua a funzionare".

Martin Nygard
Manager MIS
Ryanair Ltd.

La sfida

Ryanair ha implementato il sistema Navitaire insieme a un minicomputer HP 2000 multiproprietà per supportare la sua configurazione multisito. Successivamente, Navitaire è passata all'ambiente .NET e Ryanair ha spostato il proprio sito Web su ASP.NET. Tuttavia, sono emersi problemi di archiviazione delle sessioni perché l'archiviazione delle sessioni di Microsoft .NET non supporta una configurazione multisito.

Martin Nygard, MIS Manager di Ryanair, ha dichiarato: "Per mantenere la nostra configurazione multisito nell'ambiente .NET, era fondamentale per noi trovare una soluzione per la gestione e l'archiviazione delle sessioni. Microsoft non tiene conto delle configurazioni multisito e nemmeno Alachisoft concorrenti che non hanno indicato alcun interesse a sviluppare il nostro sito Web come volevamo noi".

Oltre ai problemi associati all'archiviazione delle sessioni in una configurazione multisito, Ryanair aveva anche un'esigenza speciale per il blocco delle sessioni, che era una deviazione dalle specifiche Microsoft per il blocco delle sessioni. La compagnia aerea è stata sopraffatta da robot che stavano accedendo al loro sito per ottenere informazioni sui voli ma emettendo numerose chiamate parallele contro le stesse sessioni ASP.NET. A causa di queste chiamate parallele contro la stessa sessione, il blocco della sessione è stato attivato e i blocchi hanno tardato a scadere e per tutto questo tempo migliaia di chiamate robot hanno continuato ad aspettare e mantenere aperte le connessioni di rete. Ciò ha travolto il numero di connessioni di rete disponibili e ha notevolmente rallentato il sito web di Ryanair.

 

NCache Soluzione

Alachisoft era sufficientemente flessibile da offrire a Ryanair una versione personalizzata della capacità di blocco della sessione ASP.NET in NCache per gestire la loro situazione. Oggi, la compagnia aerea ha un'installazione multisito di NCache presso i data center di Londra, Dublino e Francoforte.

Nygard disse: "Abbiamo trovato NCache essere quello che ha risposto meglio alla nostra richiesta di personalizzazione del prodotto in base alle nostre esigenze. Mi piace il fatto NCache si prende cura di sé; Mi piace la configurazione semplice; e mi piace il buon supporto che ricevo dal Alachisoft squadra."

Nygard ha detto: "Noi usiamo NCache per il nostro sito di prenotazione. È lì che le persone fanno le loro transazioni, dove cercano i voli. Guardano i dettagli del volo, ottengono i prezzi e acquistano i voli. Per fare tutto ciò, siamo ospitati in tre diverse località in tutta Europa, dove abbiamo circa 16 server in ciascuno dei siti e ognuno può operare come un sito di prenotazione completamente indipendente".

La funzione personalizzata di "memoria del sito della sessione" di Ryanair di NCache consente alla compagnia aerea di gestire i tre siti attivi con la possibilità di traboccare in modo trasparente il traffico da un sito all'altro e mantenere comunque le stesse sessioni .NET. Ad esempio, quando un cliente effettua un overflow da Londra a Dublino, il sito di Dublino sa che proviene da Londra e la sessione associata si trova effettivamente a Londra. Ma NCache sposta automaticamente i dati della sessione da Londra a Dublino e il cliente non riscontra alcun tempo di inattività.

Figura 1: Con gurazione multisito di Ryanair per le sessioni
Figura 1: Configurazione multisito di Ryanair per le sessioni

"Una certa quantità di clienti vagherà da un sito all'altro", secondo Nygard. "Inizialmente calcolavamo dal 10 al 20 percento di spostarsi costantemente da un sito all'altro. Con la sessione, se segui le regole e se avessi sessioni solo in un sito, il traffico da sito a sito tra i nostri server sarebbe enorme."

Ha aggiunto: "Il NCache la funzione di memoria del sito della sessione basa la sessione su un particolare sito in cui si trova un cliente. In questo modo tutto il traffico della sessione non deve andare su un altro sito. Deve solo andare all'altro sito se la sessione era ancora su quel sito. In pratica ciò ha ridotto del 90% il nostro traffico di larghezza di banda interno rispetto ad altre soluzioni".

NCache è stata la base per lo sviluppo non solo di un meccanismo di archiviazione delle sessioni multisito per Ryanair, ma anche di un miglioramento speciale delle specifiche Microsoft. Questa funzionalità ha consentito al blocco della sessione di scadere rapidamente ed evitare di rallentare il sito Web.

Nygard ha affermato: "Una sessione bloccata si occupa di un cliente che accede a una sessione e poi un altro tenta di accedere alla stessa sessione. La sessione Microsoft standard prova per 30 secondi prima di fallire. Fondamentalmente è quello che ottieni con la gestione della sessione Microsoft. Ma ora noi avere un aggiunto NCache funzione che imposta rapidamente la sessione nello stato in modo che l'intera gestione della sessione sia molto più veloce. Questo era davvero vitale per il sito. Prima di allora ci sarebbero stati così tanti processi seduti e in attesa per 30 secondi che tutti i nostri server si sarebbero semplicemente bloccati".

Oltre a fornire a Ryanair la velocità e la capacità di gestire in modo efficiente grandi quantità di sessioni, NCache consente al sito Web della compagnia aerea di operare senza tempi di inattività o perdita di dati di sessione, grazie a NCachetecnologia di replica. La sua cache replicata copia l'intera cache su ciascun server cache in un cluster di cache, fornendo così a Ryanair un'elevata disponibilità. Se un server della cache si interrompe o deve essere aggiornato, la compagnia aerea non perde alcun dato nella cache perché un'altra copia è immediatamente disponibile per l'applicazione.

"NCache ci permette di chiudere uno dei nostri tre siti per manutenzione, il che significa che se vogliamo fare un aggiornamento, possiamo togliere un sito", ha detto Nygard. "Tutto il traffico si sposta su un altro sito. Non uccide il nostro traffico di larghezza di banda quando il traffico si sposta e continua a funzionare. Inoltre, otteniamo un servizio individuale. Possiamo rimuovere i singoli server e non ha alcun effetto sugli altri clienti. Quindi con questa soluzione ci consente di aggiornare il sito. A volte lo aggiorniamo due volte a settimana per aggiungere o modificare funzionalità, aggiungere lingue e cose del genere senza che siano necessari tempi di inattività".

 

Andando avanti

Come il contributo innovativo NCache sta realizzando una prenotazione di voli più rapida ed efficiente, Ryanair sta sperimentando modi nuovi e più moderni per servire meglio il suo pubblico di volo e, allo stesso tempo, sostenere la sua leadership aziendale. Dal suo ingresso nell'aviazione commerciale nel 1985, Ryanair ha mantenuto una crescita costante superando molte delle principali compagnie aeree europee. Negli ultimi 10 anni, mentre i vettori commerciali di tutto il mondo hanno perso miliardi di dollari, Ryanair ha ottenuto utili netti sani in nove dei 10 anni, l'ultimo dei quali ha guadagnato $ 431 milioni nell'anno fiscale terminato a marzo 2010.

 

Cosa fare dopo?

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.