Beneficios y descripción general del almacenamiento en caché de ASP.NET
Puede usar rápidamente sesiones en clúster en sus aplicaciones ASP.NET existentes sin ningún cambio de código y puede ver inmediatamente un aumento en el rendimiento de su aplicación. NCache proporciona agrupación de sesiones ASP.NET en memoria de alto rendimiento para granjas web que es más rápida y escalable que almacenarlas en una base de datos. Es más rápido porque las sesiones se mantienen en la memoria y están más cerca de la aplicación ASP.NET. Y es más escalable porque las sesiones se pueden distribuir a varios servidores de la granja que pueden manejar mejor cargas más grandes que un servidor de base de datos.
Con NCache, puede eliminar la necesidad de utilizar sesiones fijas en su Load Balancer. Esto mejora significativamente la escalabilidad de su aplicación. NCache Proporciona una potente agrupación dinámica de sesiones. Puede replicar o distribuir sesiones localmente en varios servidores web o en varios servidores de caché de sesiones dedicados. NCache ofrece un amplio conjunto de funciones para hacer crecer su agrupación de sesiones desde granjas web pequeñas hasta grandes.
El estado de sesión de ASP.NET permite almacenar datos de sesión en una fuente de datos personalizada mediante la implementación de SesiónEstadoAlmacenarProveedorBase clase. Se ha implementado un proveedor de almacenamiento de estado de sesión utilizando NCache para almacenar datos en una caché distribuida.
NCache-El proveedor de almacenamiento de estado de sesión basado en tiene los siguientes beneficios:
Sin cambio de código: NCache El proveedor de estado de sesión se puede utilizar en una aplicación sin ningún cambio de código.
Mejor interpretación: Los datos de la sesión se almacenan en una memoria caché que proporciona el máximo rendimiento.
Fiabilidad: De forma predeterminada, la sesión se almacena en la memoria del proceso ASP.NET. Si el proceso se recicla o el servidor de aplicaciones deja de funcionar, los datos de la sesión se pierden. Con NCache, los datos de la sesión se almacenan, fuera del proceso ASP.NET, en el clúster de caché. Se puede optar por cualquier topología de caché para satisfacer las necesidades de confiabilidad. Entonces, en caso de que el servidor de aplicaciones deje de funcionar, los datos de la sesión permanecen disponibles cuando el proceso ASP.NET se recicla o el servidor de aplicaciones regresa.
No hay necesidad de sesiones pegajosas: NCache El proveedor de estado de sesión elimina el uso de sesiones fijas en Load Balancer.
NCache Almacenamiento en caché-Escalabilidad: NCache Usos del proveedor de estado de sesión NCache para almacenamiento. Aquí se puede utilizar la caché del clúster para obtener una mejor escalabilidad. Trabajar con él permite agregar más servidores al clúster de sesión en tiempo de ejecución; da como resultado una mayor escalabilidad y confiabilidad para la aplicación. La agrupación de sesiones ASP.NET para granjas web es más rápida y escalable que almacenarlas en una base de datos.
Disponibilidad, equilibrio de carga, tolerancia a fallas: En un entorno de granja web, proporciona una mejor tolerancia a fallas al mantener los datos de la sesión disponibles en todos los nodos del servidor en la caché del clúster para manejar mejor una carga mayor. Esto se debe a que las sesiones se pueden distribuir a varios servidores de la granja. Por lo tanto, es seguro decir que da como resultado un alto rendimiento. Es adecuado para la agrupación de sesiones desde granjas web pequeñas hasta grandes.
Topologías de clúster: Para la caché de sesión, se pueden utilizar diferentes topologías de agrupación en clústeres. La topología replicada ofrece equilibrio de carga de los clientes para que la aplicación web no sufra durante el tráfico intensivo. Si se utiliza una caché de réplica de partición, proporciona alta escalabilidad, alta confiabilidad a la aplicación y es extremadamente rápida. Las sesiones se pueden replicar o distribuir/particionar localmente en varios servidores web o en varios servidores de caché de sesiones dedicados. Para obtener detalles sobre la topología de la caché, consulte la sección Topologías de caché.
Búsqueda de sesión en caché simplificada: Todos los datos de la sesión en el caché se pueden recuperar en una sola llamada. NCache proporciona una etiqueta con la sesión. En una sola operación, se pueden recuperar fácilmente todos los datos de la sesión con una etiqueta.
Bloqueo exclusivo: Para evitar interbloqueos y problemas de integridad de los datos, se proporcionan bloqueos exclusivos en NCache Proveedor de estado de sesión. El bloqueo es configurable y, de forma predeterminada, está deshabilitado.
Reintento de liberación de bloqueo: Si se utiliza un bloqueo exclusivo, también se configuran los reintentos de bloqueo. En caso de solicitudes simultáneas, se puede liberar el bloqueo.
Afinidad de ubicación: NCacheLa afinidad de ubicación del proveedor de estado de sesión de ASP.NET administra el estado de sesión en múltiples granjas de servidores web que están separadas geográficamente. Para Location Affinity, se deben especificar una caché "primaria" y una o más "secundarias" para cada granja de servidores web. La caché principal se utilizará para todo el tráfico local en la región local y las cachés secundarias son de regiones geográficas distantes. Estos se configuran en el menú de la aplicación. web.config archivo. Esta optimización sólo es posible en .NET 2.0 y versiones posteriores.
En esta sección
Propiedades del proveedor de estado de sesión de ASP.NET
Explica cómo se pueden almacenar las sesiones usando NCacheProveedor de estado de sesión para ASP.NET.
Configuración del proveedor de estado de sesión de ASP.NET de varias regiones
Explica cómo la función Location Affinity en NCache se puede configurar para granjas web utilizando cachés agrupados distribuidos en varias regiones.
Uso compartido de sesiones entre ASP.NET y ASP.NET Core
Explica cómo las sesiones ASP.NET se pueden compartir y actualizar con ASP..NET Core Sesiones y viceversa.
ASP.NET SignalR Backplane
Explica cómo configurar y utilizar SignalR usando NCache en aplicaciones ASP.NET.
ASP.NET View State Almacenamiento en caché
Explica cómo utilizar View State Caching y la función de optimización de contenido de NCache.
Caché distribuida para el almacenamiento en caché de resultados de ASP.NET
Muestra cómo utilizar el almacenamiento en caché de salida para almacenar en caché la salida HTML de solicitudes dinámicas a páginas ASP.NET, acelerando así el proceso de respuesta general.