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:
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.
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í.
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:
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.