Microsoft Azure proporciona una plataforma para aplicaciones ASP.NET en la nube. Muy a menudo, estas aplicaciones son de naturaleza altamente transaccional y de misión crítica. Por lo tanto, es muy importante que estas aplicaciones sean escalables y no produzcan pérdida de datos si un servidor web deja de funcionar en cualquier momento.
NCache Detalles Almacenamiento en caché distribuido en .NET Altamente disponible NCache
Opciones de almacenamiento de estado de sesión de ASP.NET
Estado de sesión de ASP.NET debe almacenarse en algún lugar y su almacenamiento se convierte en un importante cuello de botella de rendimiento y escalabilidad. En Microsoft Azure, puede almacenar el estado de sesión de ASP.NET en InProc, Azure Table, SQL Database o en una caché distribuida.
En proceso
La opción de almacenamiento de sesión de InProc no funciona bien en la arquitectura de Microsoft Azure. En primer lugar, el estado de sesión de ASP.NET no se comparte entre varias instancias del rol web en el modo InProc. En segundo lugar, termina usando sesiones pegajosas en Microsoft Azure, lo que puede resultar en una distribución de carga desigual. Además, las sesiones permanentes implican configuraciones adicionales por su parte, ya que Microsoft Azure no utiliza sesiones permanentes de forma predeterminada. Además, cualquier instancia de rol web que se caiga debido a una falla o por mantenimiento dará como resultado la pérdida de datos de la sesión y esto obviamente no es aceptable.
Mesa azul
Azure Table Storage es un proveedor de estado de sesión de ASP.NET basado en archivos, que se proporciona "tal cual" como ejemplo de código, lo que significa que Microsoft no lo admite oficialmente. Está destinado a almacenar entidades que están estructuradas. A pesar de que es una opción más barata, todavía no es un lugar ideal para almacenar el estado de sesión de ASP.NET principalmente debido al rendimiento, ya que está basado en archivos.
Base de datos SQL
La base de datos SQL de Microsoft Azure también se puede utilizar como almacenamiento para el estado de sesión de ASP.NET mediante el modo de servidor SQL de ASP.NET convencional. Pero el objeto de estado de sesión de ASP.NET se almacena en la base de datos como un BLOB y las bases de datos relacionales nunca se diseñaron realmente para el almacenamiento de BLOB. Esto causa problemas de rendimiento y definitivamente es un cuello de botella de escalabilidad importante para su aplicación Microsoft Azure ASP.NET.
Caché distribuida
La caché distribuida proporciona un almacenamiento ideal para el estado de sesión de ASP.NET en Microsoft Azure. Por ejemplo, puedes usar NCache para azur que es una caché distribuida de Microsoft Azure para aplicaciones .NET. Es extremadamente rápido y más escalable que todas las demás opciones de Microsoft Azure mencionadas anteriormente, y también replica sesiones para que no haya pérdida de datos si un servidor de caché deja de funcionar. Además, elimina todos los problemas relacionados con el uso compartido de sesiones y utiliza un equilibrio de carga igualitario que garantiza la utilización completa de todas sus instancias de roles web de Azure.
Enchufar NCache como su proveedor de estado de sesión de ASP.NET. NCache es un Open-Source extremadamente rápido y escalable caché distribuida 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 Detalles NCache Cloud para azur Guía de introducción
Cómo configurar NCache en el proveedor de estado de sesión de Azure ASP.NET?
NCache en Azure ha implementado el proveedor de estado de sesión de ASP.NET que pueden usar las aplicaciones de Microsoft Azure ASP.NET. NCache en Azure usa máquinas virtuales de Microsoft Azure y formula un nivel de almacenamiento en caché dedicado. Las aplicaciones ASP.NET en Microsoft Azure se pueden dirigir para usar esta caché distribuida de Azure para el almacenamiento de estado de sesión de ASP.NET.
Lo más destacado de usar NCache en Azure ASP.NET Session State Provider es que no requiere ningún cambio en el código de la aplicación. Su configuración es muy fácil, simplemente modifique el archivo web.config de su aplicación de la siguiente manera para usar NCache en Azure como su caché distribuida para el estado de sesión de ASP.NET:
1 2 3 4 5 6 7 8 9 10 11 12 |
<assemblies> <add assembly="Alachisoft.NCache.SessionStoreProvider, Version=x.x.x.x, Culture=neutral, PublicKeyToken=CFF5926ED6A53769"> </add></assemblies> <sessionstate cookieless="false" regenerateexpiredsessionid="true" mode="Custom" customprovider="NCacheSessionProvider" timeout="20"></sessionstate> <providers> <add name="NCacheSessionProvider" type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider" sessionappid="NCacheTest" cachename="TestCache" writeexceptionstoeventlog="false"> </add></providers> |
NCache en Azure
NCache es un caché distribuido de Microsoft Azure extremadamente rápido y escalable para aplicaciones .NET. NCache en Azure proporciona compatibilidad inteligente con el estado de sesión de ASP.NET en varias regiones para sus aplicaciones ASP.NET implementadas en varias regiones de Microsoft Azure.
Aquí hay algunos beneficios importantes que obtiene cuando usa NCache para Azure como su caché distribuida para almacenar el estado de sesión de ASP.NET.
- Escalabilidad lineal y rendimiento: NCache para Azure se basa en el protocolo de agrupación en clúster dinámico, que le permite agregar más servidores a su caché en tiempo de ejecución. Su aplicación puede escalar horizontalmente de forma lineal agregando más servidores a su caché distribuida de Azure cuando la carga de su aplicación crece sin cambiar la arquitectura de la aplicación.
- Replicación de sesiones: NCache para Azure proporciona soporte de confiabilidad con ayuda de replicación. Puede desconectar instancias de aplicaciones para mantenimiento, aplicación de parches y nuevas versiones sin tener que preocuparse por la pérdida de datos de la sesión.
- Alta disponibilidad: NCache para Azure proporciona compatibilidad tolerante a fallos de alta disponibilidad, ya que se basa cien por cien en una arquitectura de igual a igual. Se garantiza que no perderá ningún dato ni tendrá ningún tiempo de inactividad de la aplicación en caso de que falle un nodo del caché distribuido.
NCache Detalles Almacenamiento en caché distribuido en .NET Altamente disponible NCache
Conclusión
Caché distribuida de Azure como NCache en Azure es la mejor opción para almacenar el estado de sesión de ASP.NET en Microsoft Azure principalmente debido a actuación, escalabilidad, confiabilidad y características de alta disponibilidad. Caché distribuida de Microsoft Azure ofrecida por NCache para Azure es muy fácil de usar y no requiere ningún cambio en el código de la aplicación.
Qué lectura tan fantástica sobre el Tutorial de Azure. Esto me ha ayudado a entender mucho sobre el Tutorial de Azure. Siga compartiendo artículos similares en Azure Training. Chicos, si están interesados en saber más sobre el Tutorial de Azure, deben consultar este maravilloso Curso de Azure y estoy seguro de que disfrutarán aprendiendo sobre el Tutorial de Azure.:-https://www.youtube.com/watch?v=8_0qGTdHZSs&t=51s