Caso de estudio - NCache Mejora la sincronización de datos de caché para CampMinder

Telenor Casos de éxito

NCache nos permite lograr el nivel deseado de tolerancia a fallas en nuestro mecanismo de almacenamiento en caché, junto con otros beneficios. Además de la gestión del estado de sesión de ASP.NET, también podemos alojar el estado de sesión de ASP clásico con NCache utilizando un envoltorio COM+. Esto nos permite equilibrar la carga de nuestras aplicaciones ASP clásicas, algo que antes no podíamos hacer. Además, utilizando el mecanismo de bloqueo NCache proporciona, hemos podido implementar un control de concurrencia distribuido sin tener que utilizar nuestra base de datos.

Stuart miller
Director de Tecnología
campminder
Logotipo de CampMinder
 

País o Región:
Estados Unidos

Industria:
Recreación

Perfil de la compañía:
El gráficamente amigable www.campminder.com El sitio web dice que es un sistema de comunicación y gestión de campamentos de verano basado en la web con dos portales. Uno se proporciona a los administradores de los campamentos y el otro a los clientes de esos campamentos. De hecho, los administradores del campamento inician sesión en este portal de gestión en línea para realizar una variedad de tareas administrativas, que van desde determinar la cantidad de niños que vienen al campamento hasta ingresar datos de salud detallados para cada niño.

Stuart Miller, director de tecnología de CampMinder, dice que el verano es la época más ocupada del año ya que los niños están en el campamento y los padres utilizan el segundo portal para recibir e intercambiar una avalancha de correos electrónicos, fotografías y noticias de sus hijos. Sin embargo, el uso del sitio web se reduce en los meses de otoño, invierno y primavera, aunque CampMinder recibe un tráfico sustancial en el sitio web de los administradores del campamento.

CampMinder es una organización en crecimiento. Comenzó con 10 campamentos en 2001 y hoy atiende a más de 300 y sigue creciendo. Este crecimiento empresarial ha planteado importantes desafíos a la base de datos del sitio web de CampMinder.

Alachisoft Producto:
NCache

Necesidades del cliente satisfechas:

  • Alta disponibilidad
  • Capacidad para compartir el estado de la sesión entre ASP clásico y ASP.NET
  • Bloqueo distribuido en todo el sistema

Sobre nosotros Alachisoft:
Alachisoft, una empresa con sede en California, diseña, desarrolla y comercializa NCache y TierDeveloper para .NET. NCache, un caché de objetos agrupados para .NET, permite a los clientes aumentar el rendimiento de sus aplicaciones hasta 10 veces, mejorando simultáneamente la escalabilidad y la confiabilidad de las aplicaciones. Y, TierDeveloper, un objeto para el generador de código de mapeo relacional (O/R) para .NET, reduce el tiempo de desarrollo en un 50 %.

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

NCache nos proporciona un sistema de almacenamiento en caché de alta disponibilidad para nuestras aplicaciones, de modo que no experimentemos tiempo de inactividad o un rendimiento degradado si uno de nuestros servidores deja de funcionar.

Descargue el PDF aquí.
Stuart miller

"La implementación de NCache requirió muchos menos recursos en términos de tiempo y dinero que diseñar nuestro propio sistema de caché distribuido de múltiples nodos. Brinda tolerancia a fallas críticas que principalmente necesitábamos, además obtuvimos algunos beneficios adicionales".

Stuart miller
Director de Tecnología
campminder

Desafío

Uno de los principales desafíos que enfrentó CampMinder fue mantener los datos almacenados en caché en un estado sincronizado con su base de datos en varios servidores. Inicialmente, la solución fue un sistema de administración de caché interno, que era adecuado, pero no abordaba la tolerancia a fallas.

Miller dijo: "Nuestra solución de administración de caché de cosecha propia fue diseñada para ejecutarse en un solo nodo y se accedía a través de la red mediante Remoting. Si la máquina que aloja ese servicio se desconectara, nuestra aplicación no se reinvertiría, por lo que nuestro sistema se desconectaría. ."

 

NCache Solución

Después de investigar los diseños de un caché distribuido de múltiples nodos, Miller se encontró con NCache que no solo proporcionó el nivel de tolerancia a fallas requerido, sino que también ofreció otros beneficios clave. Miller explicó: "Implementar NCache requirió muchos menos recursos en términos de tiempo y dinero que diseñar nuestro propio caché distribuido de múltiples nodos".

"Somos una organización en crecimiento. Mi objetivo en esta primera iteración de desarrollo era crear un entorno en el que no tuviéramos un solo punto de falla. Con la solución anterior, si perdíamos la máquina que albergaba nuestro servicio de almacenamiento en caché, todo el sistema se vio afectado debido a la arquitectura de un solo nodo", dijo Miller.

NCache El almacenamiento en caché distribuido en varios nodos actualmente proporciona un mecanismo para que "nuestro sistema no dependa de una sola máquina para el almacenamiento en caché", según Miller.

CampMinder tiene dos servidores funcionando NCache, ambos con datos en caché sincronizados distribuidos entre ellos. Esto permite un acceso y procesamiento rápidos de múltiples nodos de esos datos y alivia aún más la presión sobre la base de datos.

Topología de almacenamiento en caché de réplicas de partición
Figura 1: topología de almacenamiento en caché de réplicas de partición

Gracias a NCacheCon la topología Partition Replica de CampMinder, como se muestra en la Fig. 1, CampMinder tiene un sistema que es más rápido y más robusto, ya que el almacenamiento en caché ahora puede soportar un único punto de falla. La topología de Réplica de partición es rápida, escalable y proporciona confiabilidad a través de la replicación.

Como beneficio adicional, Liebherr-MCCtec mejora aún más su alta disponibilidad a través de la agrupación dinámica de caché. En efecto, esta es la capacidad de agregar o eliminar servidores de caché del clúster de caché en tiempo de ejecución sin detener la caché o las aplicaciones cliente.

Partición en la topología Réplica de partición significa que la memoria caché se divide en varios segmentos. Cada segmento se almacena en un servidor de caché diferente. Si hay tres servidores de caché involucrados, la Réplica de partición divide la caché en tres particiones. Cada partición o cada segmento de datos se respalda como una réplica en un servidor de caché diferente.

En esencia, cada servidor mantiene una partición activa y una réplica de la partición activa de otro servidor.

Además, la topología de Réplica de partición proporciona escalabilidad a través de la partición. El particionamiento significa que cuantos más servidores, más capacidad de almacenamiento y transacciones disponible. Y proporciona confiabilidad a través de replicaciones inteligentes.

En cuanto a los otros beneficios que NCache proporciona CampMinder, "ahora usamos la característica de estado de sesión tanto para ASP.NET como para ASP clásico a través de la interfaz COM+", señaló Miller. "Esto nos permite tomar nuestra aplicación heredada, que aún tiene partes escritas en ASP clásico y equilibrar la carga del sistema", agregó.

En el sitio web controlado por CampMinder Classic ASP, la aplicación mantiene el estado de la sesión en proceso. Con NCache, la empresa ahora puede implementar un sistema de gestión de estado de sesión centralizado distribuido entre máquinas. En caso de que necesiten desconectar una máquina en particular para realizar el mantenimiento, pueden hacerlo sin eliminar su estado de sesión ni interrumpir las actividades del cliente.

"Otro beneficio que hemos aprovechado es la función de bloqueo", dijo Miller. "Hemos aprovechado esto para proporcionar un mecanismo de bloqueo distribuido en todo el sistema".

NCacheEl mecanismo de bloqueo proporciona la capacidad de "bloquear" un elemento en el caché. Las llamadas a ese elemento pueden observar el estado del bloqueo, lo que proporciona un medio para la gestión de la concurrencia de bloques de código o la manipulación de datos compartidos. Antes de esto, CampMinder había usado la base de datos, pero el NCache La solución es más rápida y libera los recursos de la base de datos.

 

Planes a corto plazo

"Actualmente, debido a que nuestra base de datos se ejecuta en una sola máquina, este es nuestro 'único punto de falla'. A medida que desarrollamos nuestro sistema para aprovechar el mecanismo de almacenamiento en caché de objetos en NCache, la carga en la base de datos se reducirá, lo que nos permitirá ampliar nuestra carga de clientes y proporcionar un uso más eficiente de la base de datos", afirmó Miller.

¿Qué hacer a continuación?

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