Estudio de caso: RyanAir logra un manejo rápido de sesiones con NCache

Telenor Casos de éxito

Era vital para nosotros encontrar una solución para el manejo y almacenamiento de sesiones. NCache es esa solución porque nos permite operar los tres sitios, desbordar el tráfico de uno a otro y aún así mantener las mismas sesiones .NET.

Martín Nygard
MIS Manager
Ryanair
Logotipo de Ryanair.com
 

País o Región:
Europa

Industria:
Aerolínea comercial

Perfil de la compañía:
Ryanair Ltd., con sede en Dublín, Irlanda, ha pasado de ser una modesta aerolínea regional en 1985 a una importante compañía aérea con 8,000 empleados, 44 bases y 1,100 rutas a 157 aeropuertos en 26 países. Ryanair opera una flota de 250 nuevos aviones Boeing 737-800 con pedidos en firme de otros 64 nuevos aviones cuya entrega está prevista para los próximos dos años.

Ryanair es la primera aerolínea de Europa en transportar más de siete millones de pasajeros en un mes. Cada día, 1.3 millones de viajeros de líneas aéreas visitan el sitio web de Ryanair y realizan 15.5 millones de visitas a la página. La aerolínea vende 30,000 asientos por hora en las horas punta de la tarde y vende en promedio alrededor de 12,000 asientos por hora. Las reservas están creciendo alrededor de un 12 por ciento anual con 71 millones de asientos vendidos en los últimos 12 meses. Ryanair obtuvo ingresos de 2.99 millones de euros al final del último año fiscal, que finalizó en marzo de 2010.

 

Alachisoft Producto:
NCache

Necesidades del cliente satisfechas:

  • Soporte de sesiones para configuración multisitio
  • Alta disponibilidad
  • Facilidad de mantenimiento

Sobre Alachisoft:
Alachisoft, una empresa con sede en California ofrece NCache y StorageEdge. NCache es un caché de datos distribuidos en memoria que le permite almacenar en caché los datos de la aplicación y el estado de sesión de ASP.NET para aumentar el rendimiento y la escalabilidad de su aplicación. StorageEdge acelera SharePoint mediante la externalización de BLOB y el almacenamiento en caché de BLOB y datos de lista.

Puede descargar una prueba gratuita de 30 días completamente funcional de NCache en esta página.

Alachisoft
Sede Corporativa
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 tres centros de datos geográficos, una granja web con equilibrio de carga de más de 40 servidores, Ryanair gestiona 1.3 millones de visitantes diarios, 15.5 millones de páginas vistas y 30,000 XNUMX pedidos por hora durante las horas pico, todo con la ayuda de NCache.

Descargue el PDF aquí.
Martín Nygard

"NCache nos permite cerrar uno de nuestros tres sitios para mantenimiento... Todo el tráfico se traslada a otro sitio. No mata nuestro tráfico de ancho de banda cuando el tráfico se mueve y continúa funcionando".

Martín Nygard
MIS Manager
ryanair ltd

El Desafío

Ryanair implementó el sistema Navitaire junto con una configuración de minicomputadora de tiempo compartido HP 2000 para respaldar su configuración de sitios múltiples. Posteriormente, Navitaire pasó al entorno .NET y Ryanair trasladó su sitio web a ASP.NET. Sin embargo, surgieron problemas de almacenamiento de sesión porque el almacenamiento de sesión de Microsoft .NET no admite una configuración de varios sitios.

Martin Nygard, director de MIS de Ryanair, dijo: "Para mantener nuestra configuración multisitio en el entorno .NET, era vital para nosotros encontrar una solución para el manejo y almacenamiento de sesiones. Microsoft no tiene en cuenta las configuraciones multisitio y tampoco Alachisoft competidores que no mostraron interés en desarrollar nuestro sitio web como nosotros queríamos hacerlo".

Además de los problemas asociados con el almacenamiento de sesiones en una configuración multisitio, Ryanair también tenía una necesidad especial de bloqueo de sesiones, que era una desviación de la especificación de Microsoft para el bloqueo de sesiones. La aerolínea estaba abrumada con robots que accedían a su sitio para obtener información de vuelos pero emitían numerosas llamadas paralelas contra las mismas sesiones de ASP.NET. Debido a estas llamadas paralelas contra la misma sesión, el bloqueo de la sesión se pateaba y los bloqueos tardaban mucho en caducar y todo este tiempo miles de llamadas de robot seguían esperando y mantenían abiertas las conexiones de red. Esto estaba abrumando la cantidad de conexiones de red disponibles y ralentizando considerablemente el sitio web de Ryanair.

 

NCache Solución

Alachisoft fue lo suficientemente flexible para ofrecer a Ryanair una versión personalizada de la capacidad de bloqueo de sesión ASP.NET en NCache para manejar su situación. Hoy, la aerolínea cuenta con una instalación multisitio de NCache en los centros de datos de Londres, Dublín y Frankfurt.

Nygard dijo: "Encontramos NCache ser el que mejor respondiera a nuestra solicitud de personalización del producto a nuestros requerimientos. me gusta el hecho NCache se cuida a sí mismo; Me gusta la fácil configuración; y me gusta el buen apoyo que recibo de la Alachisoft equipo."

Nygard dijo: "Usamos NCache para nuestro sitio de reservas. Ahí es donde la gente hace sus transacciones, donde busca vuelos. Miran los detalles de los vuelos, obtienen los precios y compran los vuelos. Para hacer todo eso, estamos alojados en tres ubicaciones diferentes en Europa, donde tenemos alrededor de 16 servidores en cada uno de los sitios y cada uno puede operar como un sitio de reservas completamente independiente".

La característica personalizada de "recuerdo del sitio de la sesión" de Ryanair de NCache permite a la compañía aérea operar los tres sitios activos con la capacidad de desbordar de forma transparente el tráfico de un sitio a otro y aún así mantener las mismas sesiones .NET. Por ejemplo, cuando un cliente se desborda de Londres a Dublín, el sitio de Dublín sabe que vino de Londres y que la sesión asociada en realidad se encuentra en Londres. Pero NCache mueve automáticamente los datos de la sesión de Londres a Dublín y el cliente no experimenta ningún tiempo de inactividad.

Figura 1: Configuración multisitio de Ryanair para sesiones
Figura 1: Configuración multisitio de Ryanair para sesiones

"Una cierta cantidad de clientes vagará de un sitio a otro", según Nygard. "Originalmente, calculamos que entre un 10 y un 20 por ciento vagaba constantemente de un sitio a otro. Con las sesiones, si sigue las reglas y si tenía sesiones solo en un sitio, el tráfico de sitio a sitio entre nuestros propios servidores sería enorme."

Y agregó: "La NCache La función de recuerdo del sitio de la sesión basa la sesión en un sitio en particular en el que se encuentra un cliente. De esa manera, todo el tráfico de la sesión no tiene que ir a otro sitio. Solo necesita ir al otro sitio si la sesión todavía estaba en ese sitio. En la práctica, eso redujo nuestro tráfico de ancho de banda interno en un 90 % en comparación con otras soluciones".

NCache fue la base para desarrollar no solo un mecanismo de almacenamiento de sesiones en varios sitios para Ryanair, sino también una mejora especial para la especificación de Microsoft. Esta función permitía que el bloqueo de su sesión expirara rápidamente y evitaba que su sitio web se ralentizara.

Nygard dijo: "Una sesión bloqueada se ocupa de que un cliente acceda a una sesión y luego otro intente acceder a la misma sesión. La sesión estándar de Microsoft lo intenta durante 30 segundos antes de fallar. Básicamente, eso es lo que obtiene con el manejo de sesiones de Microsoft. Pero ahora tener un añadido NCache característica que establece rápidamente la sesión en el estado para que todo el manejo de la sesión sea mucho más rápido. Eso fue realmente vital para el sitio. Antes de eso, habría tantos procesos sentados y esperando durante 30 segundos que todos nuestros servidores simplemente se bloquearon".

Además de proporcionar a Ryanair la velocidad y la capacidad para manejar de manera eficiente grandes cantidades de sesiones, NCache permite que el sitio web de la aerolínea funcione sin tiempo de inactividad o pérdida de datos de sesión, gracias a NCacheLa tecnología de replicación de. Su caché replicada copia la caché completa en cada servidor de caché en un clúster de caché, lo que proporciona una alta disponibilidad de Ryanair. Si un servidor de caché deja de funcionar o necesita actualizarse, la compañía aérea no pierde ningún dato en el caché porque otra copia está disponible instantáneamente para la aplicación.

"NCache nos permite cerrar uno de nuestros tres sitios para mantenimiento, lo que significa que si queremos hacer una actualización, podemos desconectar un sitio", dijo Nygard. "Todo el tráfico se traslada a otro sitio. No mata nuestro tráfico de ancho de banda cuando el tráfico se mueve y continúa funcionando. Además, tenemos servicio individual. Podemos desmantelar servidores individuales y no tiene ningún efecto en los otros clientes. Entonces, con esta solución, nos permite actualizar el sitio. A veces lo actualizamos dos veces por semana para agregar o cambiar funciones, agregar idiomas, ese tipo de cosas sin necesidad de tiempo de inactividad".

 

Moving Forward

Como la aportación innovadora NCache está haciendo que la reserva de vuelos sea más rápida y eficiente, Ryanair es pionera en formas más nuevas y modernas de servir mejor a su público volador y, al mismo tiempo, mantener su liderazgo empresarial. Desde su entrada en la aviación comercial en 1985, Ryanair ha mantenido un crecimiento constante superando a muchas de las principales compañías aéreas europeas. Durante los últimos 10 años, mientras que las aerolíneas comerciales de todo el mundo perdieron miles de millones de dólares, Ryanair ha logrado ganancias netas saludables en nueve de los 10 años; la más reciente ganó $431 millones en el año fiscal que finalizó en marzo de 2010.

 

¿Qué hacer a continuación?

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.