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

Hoy en día, muchas aplicaciones ASP.NET se implementan en entornos multirregionales (multicentro de datos), ya sea en la nube o localmente. Con estas aplicaciones, a menudo es necesario redirigir a los usuarios de una región (centro de datos) a otra. Sin embargo, no se puede permitir perder el estado de la sesión ASP.NET en el proceso.

Estas implementaciones multirregionales suelen preferir mantener las sesiones de usuario en la misma región donde se crearon. En esencia, no realizan balanceo de carga entre regiones a nivel de solicitud de usuario. Sin embargo, con frecuencia, es necesario transferir usuarios a otras regiones por las siguientes razones:

  • Equilibrar la carga entre regiones si una región está sobrecargada
  • Bajar una región para realizar mantenimiento

Deberá hacerlo de forma que no se pierda el estado de la sesión ASP.NET. Una forma de solucionar este problema es replicar todas sus sesiones ASP.NET en varias regiones. NCache proporciona una Replicación WAN característica para esto.

Sin embargo, en muchos casos, replicar todas las sesiones ASP.NET entre regiones puede no ser necesario, especialmente si solo se traslada entre el 10 % y el 20 % de los usuarios. En tales casos, es posible que simplemente se desee que el estado de la sesión ASP.NET... movimiento or seguir al usuario cuando se redirigen de una región a otra. Esto hace que NCache proveedor una estrategia ideal de optimización de costos para arquitecturas multirregionales que no requieren sincronización completa de datos.

Elemento Replicación WAN completa Proveedor de sesiones multirregionales
Estrategia Sincronización activa-activa Migración bajo demanda
Uso de Ancho de Banda Alto (Sincronización de fondo constante) Minimo (Solo mueve usuarios redirigidos)
Objetivo principal Recuperación global ante desastres (DR) Balanceo de carga regional y mantenimiento
Implementación Configuración del puente del lado del servidor Configuración del archivo web.config del lado del cliente
Uso recomendado Datos de la aplicación / Estado común Estado de sesión ASP.NET (redirección del 10-20%)

El NCache proveedor Tiene la inteligencia para manejar todos estos casos. Le permite especificar todas las regiones en su web.config archivo 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.

NCache Arquitectura que muestra la migración de sesiones ASP.NET entre cachés regionales primarios y secundarios a través de WAN para una continuidad ininterrumpida del usuario.
NCache Flujo de estado de sesión ASP.NET multiregión que utiliza lógica de caché primaria y secundaria.

El NCache El proveedor de sesiones multirregionales utiliza una lógica reflejada para mantener la continuidad de las sesiones en los centros de datos globales. Esto permite definir una caché principal de estado de sesión ASP.NET y varias secundarias en su ASP.NET. web.config de la siguiente manera. Tenga en cuenta que para cada región, la "caché principal" 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 ASP.NET se almacenan originalmente en su "caché principal". Luego, cuando el usuario es transferido a otra región, el proveedor de estado de sesión ASP.NET multiregión para NCache En esa región, se da cuenta de que esta sesión ASP.NET es de otra región y se conecta a la sesión correspondiente. "caché secundaria" y mueve la sesión ASP.NET a su "caché principal" Así 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 ASP.NET multiregión. Simplemente modifique su web.config y especificar NCache como su proveedor de estado de sesión (SSP). Consulte la página sobre configuración Proveedor de estado de sesión de ASP.NET multirregional. La función de NCache El Proveedor de Sesiones Multirregional optimiza el rendimiento de las aplicaciones al eliminar la sobrecarga de replicación de WAN y garantizar la persistencia total de la sesión durante las conmutaciones por error entre regiones. Sus principales ventajas incluyen:

  1. No se necesita replicación WAN: Dado que la mayoría de las sesiones ASP.NET no serán referenciadas en más de una región. Replicación WAN Tiene un costo de consumo de ancho de banda asociado. Por lo tanto, es más apropiado para la caché de datos de aplicaciones.
  2. Alta disponibilidad entre regiones: Ahora puedes desactivar un centro de datos sin afectar negativamente a ninguno de sus usuarios. Simplemente redirígelos a otras regiones y... NCache mueve sus sesiones ASP.NET sin problemas.
  3. Escalabilidad entre regiones: Si alguna región se ve sobrecargada, puede redirigir no solo a los usuarios nuevos sino también a los existentes a otras regiones sin perder sus sesiones ASP.NET. NCache mueve sus sesiones ASP.NET sin problemas.

Qué hacer a continuación

Preguntas frecuentes

NO, NCache actúa como un proveedor de estado de sesión (SSP) especializado que se implementa completamente a través de web.config actualizaciones, lo que permite una integración perfecta sin modificar el código fuente de la aplicación.

Cuando un usuario es redirigido, el NCache El proveedor identifica que la sesión pertenece a un centro de datos diferente mediante un prefijo sidLuego se conecta al caché secundario de la región de origen y mueve los datos de la sesión al caché primario local para garantizar la continuidad del usuario.

Aunque NCache admite la replicación WAN completa, el proveedor multiregión suele ser una estrategia más rentable porque solo mueve datos de sesión para el 10-20% de los usuarios que realmente son redirigidos, lo que reduce significativamente el consumo de ancho de banda entre regiones.

NCache utiliza un prefijo de identificación de sesión único, conocido como prefijo sid, que se asigna a cada región en el web.config archivo. Cuando se redirige a un usuario, el proveedor verifica este prefijo para determinar la región de origen y luego extrae la sesión del caché secundario correspondiente.

Contáctenos

TELÉFONO

+1 214-619-2601 (EE.UU.)

+44 20 7993 8327 (Reino Unido)

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