Proveedor de estado de sesión de ASP.NET multirregional para NCache

Actualmente, muchas aplicaciones ASP.NET se implementan en configuraciones de varias regiones (multicentros de datos), ya sea en la nube o en las instalaciones. Y, con estas aplicaciones, a menudo necesita redirigir a los usuarios de una región (centro de datos) a otra. Pero no puede darse el lujo de perder ningún estado de sesión de ASP.NET en el proceso.

Las implementaciones multirregionales suelen preferir mantener las sesiones de usuario en la misma región en la que se crearon. Esencialmente, no participan en el equilibrio de carga entre regiones a nivel de solicitud del usuario. Pero, con bastante frecuencia, necesita trasladar a los usuarios a otras regiones por las siguientes razones:

- Equilibre la carga entre regiones si una región está abrumada
- Derribar una región para mantenimiento

Sin embargo, no puede darse el lujo de hacer nada de esto de manera que se pierda el estado de sesión de ASP.NET. Una forma de resolver este problema es replicar todas las sesiones de ASP.NET en varias regiones. NCache proporciona la función de replicación WAN para esto.

Pero, en muchos casos, es posible que no desee replicar todas las sesiones de ASP.NET solo para poder aumentar entre el 10 y el 20 % de los usuarios. En su lugar, solo desea que el estado de sesión de ASP.NET se "mueva" cuando el usuario se mueva de una región a otra.

Proveedor de estado de sesión ASP.NET multirregional para NCache tiene la inteligencia para manejar todos esos casos. Le permite especificar todas las regiones en su archivo web.config y luego, cuando un usuario es redirigido a otra región, su sesión ASP.NET se mueve desde la caché distribuida de la región de origen a la caché distribuida de la región de destino.

NCache es un caché distribuido de código abierto extremadamente rápido y escalable para .NET. Maneja la carga extrema de transacciones al permitirle agregar más servidores de caché en tiempo de ejecución y escalar linealmente. NCache también proporciona replicación de caché inteligente para que no pierda ningún estado de sesión de ASP.NET si un servidor web o un servidor de caché deja de funcionar.

Doc: Proveedor de estado de sesión de ASP.NET multirregional para NCache


Caché reflejada

NCache le permite definir una caché de estado de sesión de ASP.NET principal y varias secundarias en su ASP.NET web.config de la siguiente manera. Tenga en cuenta que para cada región, el "primaryCache" es diferente.

<ncache>
  <sessionLocation>
    <primaryCache id="LondonCache" sid-prefix ="LDC"/>
    <secondaryCache id="NewYorkCache" sid-prefix="NYC"/>
    <secondaryCache id="TokyoCache" sid-prefix="TKC"/>
  </sessionLocation>
</ncache>

Todas las sesiones de ASP.NET se almacenan originalmente en su "primaryCache". Luego, cuando el usuario es trasladado a otra región, el proveedor de estado de sesión de ASP.NET multirregional para NCache en esa región nota que esta sesión de ASP.NET es de otra región. Y se conecta a la "caché secundaria" correspondiente y mueve la sesión de ASP.NET a su "caché primaria" para que esté disponible desde aquí.

Beneficios del proveedor de estado de sesión de ASP.NET multirregional para NCache

En primer lugar, no se requiere programación para usar NCache como su proveedor de estado de sesión de ASP.NET multirregional. Simplemente modifica su web.config y especifica NCache como su proveedor de estado de sesión (SSP). Ver detalles en Configuración del proveedor de estado de sesión de ASP.NET multirregional para NCache. Los siguientes son algunos de los beneficios de usar NCache como su proveedor de estado de sesión de ASP.NET multirregional:

  1. No se necesita replicación WAN: Dado que no se hará referencia a la mayoría de las sesiones de ASP.NET en más de una región, a menudo no hay necesidad de replicarlas a través de la WAN solo porque puede transferir entre un 10 y un 20 % de ellas a otras regiones. Replicación WAN tiene un costo de consumo de ancho de banda asociado. La replicación WAN es más adecuada para la memoria caché de datos de aplicaciones.

  2. Alta disponibilidad entre regiones: Ahora puede desactivar una región (centro de datos) sin afectar negativamente a ninguno de sus usuarios. Simplemente redirija todos ellos a otras regiones y NCache mueve sus sesiones ASP.NET sin problemas.

  3. Escalabilidad entre regiones: Si alguna región (centro de datos) se ve abrumada, puede redirigir no solo a los nuevos usuarios sino también a los existentes a otras regiones sin perder sus sesiones de ASP.NET. NCache mueve sus sesiones ASP.NET sin problemas.


Qué hacer a continuación

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