Estudio de caso: MazeFeedback logra la sincronización con NCache

Telenor Casos de éxito

Con NCache, podemos almacenar en caché la mayoría de nuestros datos y ofrecer a nuestros clientes una experiencia excepcional. Sin NCachedel servicio OutProc, no podríamos almacenar en caché la misma cantidad de datos y el rendimiento de nuestra página no sería tan efectivo.

Stian Strandli
Arquitecto de Sistemas
Comentarios del laberinto
LaberintoFeedback-logo
 

País o Región:
Noruega, Reino Unido y Australia

Industria:
Mejora del rendimiento empresarial

Perfil de la compañía:
Comentarios del laberinto (www.mymaze.com), con sede en Oslo, Noruega y oficinas en Londres y Sídney, Australia, ayuda a los grupos minoristas, de ventas y de servicios a mejorar su desempeño y muestra a sus clientes resultados medibles. Su misión es reducir la variación entre los trabajadores de mejor desempeño en un grupo de clientes y otros trabajadores al mover a los trabajadores de desempeño promedio hacia las “mejores prácticas”. Al llevar a cabo su negocio, Maze Feedback ha aprendido que dentro de sus grupos de clientes, existe una gran variación en el desempeño de un grupo. Esa variación cubre áreas tales como satisfacción del cliente, lealtad, ventas, nómina, desperdicio, ejecución de campañas y otras áreas.

Al llevar a cabo su negocio, Maze Feedback ha aprendido que dentro de sus grupos de clientes, existe una gran variación en el desempeño de un grupo. Esa variación cubre áreas tales como satisfacción del cliente, lealtad, ventas, nómina, desperdicio, ejecución de campañas y otras áreas.

Alachisoft Producto:
NCache

Necesidades del cliente satisfechas:

  • Almacenamiento en caché fuera del proceso
  • Almacenamiento en caché distribuido y sincronizado
  • Datos replicados para alta confiabilidad
  • Agregue o elimine dinámicamente servidores de caché en tiempo de ejecución
  • Capacidad para mantener los datos en un proceso separado

Sobre nosotros 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

MAZE pensó que al mantener el caché en el servidor web, obtendrían un buen rendimiento y al mismo tiempo minimizarían el tráfico de red.

Descargue el PDF aquí.
Stian Strandli

"Alojamos caché en nuestros servidores web. Y, NCache nos permite agregar o eliminar servidores de caché en tiempo de ejecución sin detener nuestra aplicación. Y, NCache el clúster de caché se repara automáticamente y se ajusta automáticamente a estos cambios. Y sabemos que siempre podemos mover el caché a un nivel separado sin problemas sin realizar ningún cambio en el código de nuestra aplicación. Ese es un gran beneficio NCache nos provee".

Stian Strandli
Arquitecto de Sistemas
Comentarios del laberinto

El Desafío

Algunas empresas utilizan el objeto ASP.NET Cache estándar, una caché independiente de InProc con varios procesos que ejecutan una aplicación en el mismo servidor web. En estas situaciones, cada proceso tiene su propia copia del caché, por lo tanto, una duplicación de datos. Es rápido siempre que se utilice un solo servidor y un solo proceso. Sin embargo, tan pronto como tenga varios procesos en los mismos servidores o varios servidores web, tendrá varias copias de la memoria caché no sincronizadas entre sí.

Maze Feedback solo tiene un servidor web activo y una conmutación por error pasiva. Esa conmutación por error pasiva se habilita si el otro servidor falla o cuando se mantiene. El ASP.NET framework Maze Feedback utiliza el concepto de grupos de aplicaciones. Cada grupo de aplicaciones puede ejecutarse en un proceso separado, pero no puede compartir un caché entre grupos de aplicaciones. Los datos que mymaze.com almacena en caché son comunes en diferentes grupos de aplicaciones. Pero InProc de ASP.NET no pudo manejar los requisitos de mymaze.com. No era asegurable para múltiples procesos, servidores o grupos de aplicaciones.

Stian Strandli, desarrollador de sistemas de Maze Feedback, dijo: "Hemos separado nuestra aplicación en múltiples proyectos o grupos de aplicaciones para obtener más procesos y consumo de memoria. Además, si una se cuelga o falla, puede derribar todo el sistema.

El mayor problema al usar InProc es que no hay forma de vaciar el caché entre procesos. Si dos grupos de aplicaciones diferentes tenían que obtener algunos datos lentos al mismo tiempo, ambos tenían que hacerlo, en lugar de utilizar el caché del otro. Esto se convirtió en una situación intolerable debido al aumento drástico del tráfico web que estamos experimentando".

 

El NCache Solución

Strandli dijo: "Lo que necesitábamos era una solución de almacenamiento en caché fuera del proceso, no InProc, sino también una que se distribuyera porque necesitábamos sincronizar en toda la granja web". NCache proporcionó las respuestas correctas. Como caché fuera de proceso, NCache no reside dentro del proceso de aplicación ASP.NET de Mymaze. Por lo tanto, proporciona la capacidad de mantener los datos en un proceso separado.

Mediante el uso NCache, Mymaze ahora tiene un caché común para todos los grupos de aplicaciones. Esto significa que varios procesos comparten una memoria caché común en el mismo servidor o incluso en varios servidores. Esta característica principal permitió a Mymaze:

  • Escale la aplicación y comparta el caché
  • Almacene en caché tantos datos como sea posible
  • No tener problemas de duplicación o integridad de fechas

"Con NCache, podemos almacenar en caché la mayoría de nuestros datos y ofrecer a nuestros clientes una experiencia excepcional. Sin NCachefuera del servicio de proceso, no podríamos almacenar en caché la misma cantidad de datos y el rendimiento de nuestra página no sería tan efectivo", afirmó Strandli.

Mymaze.com utiliza NCache alojándolo en los servidores Web. Mymaze.com obtiene datos de la aplicación de la base de datos en forma de conjuntos de datos y los almacena directamente en el caché. Strandli señaló: "Pensamos que al mantener los servidores de caché en el servidor web, obtendríamos un buen rendimiento y, al mismo tiempo, minimizaríamos el tráfico de red".

Inicialmente, Mymaze.com implementó su propio código para almacenar en caché los datos de ASP.NET ViewState, además de almacenarlos en caché en NCache. Sin embargo, NCache 3.8 proporcionó a Mymaze.com un módulo que automáticamente hizo eso, por lo tanto, ese código original no necesitaba mantenimiento por más tiempo. Mymaze.com eliminó ese código y lo conectó NCachecaracterística propia de caché en ViewState.

Con NCache, cada página ASP.NET puede obtener entre cuatro y 2,000 consultas SQL/obtenciones de caché, según la cantidad de información que se presente. De este modo, NCache proporciona un importante aumento del rendimiento al eliminar innumerables viajes a la base de datos. También, NCache permite que Mymaze.com use el almacenamiento en caché en un entorno de múltiples servidores y múltiples procesos, y sincroniza el caché en todos los servidores para eliminar cualquier problema. Todos los datos que se almacenan en caché se comparten inmediatamente entre todos los servidores, procesos y herramientas de aplicación.

"Cuando tenemos la necesidad de agregar otro servidor web, podemos agregar fácilmente otro NCache servidor en esa máquina y sincronizarlos. O podemos mover el almacenamiento en caché a una máquina separada y ambos pueden conectarse al mismo servidor de caché. Podemos agregar o eliminar servidores en tiempo de ejecución sin detener nuestra aplicación. Ese es un gran beneficio NCache proporciona", dijo Strandli.

Actualmente, Mymaze.com utiliza NCache para los datos de la aplicación y el almacenamiento en caché de ViewState, pero no lo usa para almacenar el estado de la sesión de ASP.NET. En lugar de utilizar el objeto de estado de sesión ASP.NET estándar, Mymaze.com implementó su propio objeto de estado de sesión personalizado; tiene sus propias llamadas a la base de datos para ir y almacenar en la base de datos y obtenerlo de la base de datos. Sin embargo, los planes a corto plazo exigen el uso de NCache para almacenar sesiones.

"Con NCache, podemos agregar fácilmente otro servidor web y usar el mismo servidor de caché. Cuando necesitamos ampliar nuestro número de servidores web, podemos mover fácilmente el almacenamiento de nuestra sesión a NCache y mantener una flexibilidad total y un tiempo de actividad del 100 por ciento en nuestro almacenamiento y caché de sesión", dijo Strandli.

 

¿Qué hacer a continuación?

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