Microsoft Azure fournit une plate-forme pour les applications ASP.NET dans le cloud. Très souvent, ces applications sont hautement transactionnelles et de nature critique. Par conséquent, il est très important que ces applications soient évolutives et n'entraînent aucune perte de données si un serveur Web tombe en panne à tout moment.
NCache Détails Mise en cache distribuée dans .NET Hautement disponible NCache
Options de stockage d'état de session ASP.NET
État de session ASP.NET doit être stocké quelque part et son stockage devient un goulot d'étranglement majeur en termes de performances et d'évolutivité. Dans Microsoft Azure, vous pouvez stocker l'état de session ASP.NET dans InProc, Azure Table, SQL Database ou dans un cache distribué.
En cours
L'option de stockage de session InProc ne fonctionne pas bien dans l'architecture Microsoft Azure. Premièrement, l'état de session ASP.NET n'est pas partagé entre plusieurs instances du rôle Web en mode InProc. Deuxièmement, vous finissez par utiliser des sessions persistantes dans Microsoft Azure, ce qui peut entraîner une répartition inégale de la charge. De plus, les sessions permanentes impliquent des configurations supplémentaires de votre côté, car Microsoft Azure n'utilise pas de sessions permanentes par défaut. De plus, toute instance de rôle Web tombant en panne en raison d'une panne ou pour une maintenance entraînera une perte de données de session, ce qui n'est évidemment pas acceptable.
Tableau azur
Azure Table Storage est un fournisseur d'état de session ASP.NET basé sur des fichiers, qui est fourni « en l'état » comme exemple de code, ce qui signifie qu'il n'est pas officiellement pris en charge par Microsoft. Il est destiné au stockage d'entités structurées. Même s'il s'agit d'une option moins chère, ce n'est toujours pas l'endroit idéal pour stocker l'état de session ASP.NET, principalement en raison des performances car il est basé sur des fichiers.
Base de données SQL
La base de données SQL Microsoft Azure peut également être utilisée comme stockage pour l'état de session ASP.NET en utilisant le mode serveur SQL ASP.NET conventionnel. Mais l'objet ASP.NET Session State est stocké dans la base de données en tant que BLOB et les bases de données relationnelles n'ont jamais vraiment été conçues pour le stockage BLOB. Cela entraîne des problèmes de performances et constitue certainement un goulot d'étranglement majeur pour l'évolutivité de votre application Microsoft Azure ASP.NET.
Cache distribué
Le cache distribué fournit un stockage idéal pour l'état de session ASP.NET dans Microsoft Azure. Par exemple, vous pouvez utiliser NCache pour Azur qui est un cache distribué Microsoft Azure pour les applications .NET. Il est extrêmement rapide et plus évolutif que toutes les autres options Microsoft Azure mentionnées ci-dessus, et il réplique également les sessions afin qu'il n'y ait aucune perte de données si un serveur de cache tombe en panne. De plus, vous éliminez tous les problèmes liés au partage de session et utilisez un équilibrage de charge égal qui garantit une utilisation complète de toutes vos instances de rôle Web Azure.
Brancher NCache en tant que votre fournisseur d'état de session ASP.NET. NCache est un Open-Source extrêmement rapide et évolutif cache distribué pour .NET. Il gère une charge de transaction extrême en vous permettant d'ajouter plus de serveurs de cache au moment de l'exécution et d'évoluer de manière linéaire. NCache fournit également une réplication de cache intelligente afin que vous ne perdiez aucun état de session ASP.NET si un serveur Web ou un serveur de cache tombe en panne.
NCache Détails NCache Cloud pour Azur Guide de démarrage
Comment configurer NCache dans le fournisseur d'état de session Azure ASP.NET ?
NCache en azur a implémenté le fournisseur d'état de session ASP.NET qui peut être utilisé par les applications Microsoft Azure ASP.NET. NCache dans Azure utilise des machines virtuelles Microsoft Azure et formule un niveau de mise en cache dédié. Les applications ASP.NET dans Microsoft Azure peuvent ensuite être dirigées pour utiliser ce cache distribué Azure pour le stockage de l'état de session ASP.NET.
Le point culminant de l'utilisation NCache dans le fournisseur d'état de session Azure ASP.NET est qu'il ne nécessite aucune modification du code d'application. Son paramétrage est très simple, il suffit de modifier le fichier web.config de votre application comme suit pour utiliser NCache dans Azure en tant que cache distribué pour l'état de session 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 azur
NCache est un cache distribué Microsoft Azure extrêmement rapide et évolutif pour les applications .NET. NCache dans Azure fournit une prise en charge intelligente multirégionale de l'état de session ASP.NET pour vos applications ASP.NET déployées dans plusieurs régions Microsoft Azure.
Voici quelques avantages importants que vous obtenez lorsque vous utilisez NCache pour Azure en tant que cache distribué pour stocker l'état de session ASP.NET.
- Évolutivité linéaire et performances : NCache for Azure est basé sur le protocole de clustering dynamique, qui vous permet d'ajouter plus de serveurs à votre cache lors de l'exécution. Votre application peut évoluer de manière linéaire en ajoutant plus de serveurs à votre cache distribué Azure lorsque la charge de votre application augmente sans modifier l'architecture de l'application.
- Réplication de sessions : NCache for Azure fournit une prise en charge de la fiabilité à l'aide de la réplication. Vous pouvez déconnecter les instances d'application pour la maintenance, les correctifs et les nouvelles versions sans avoir à vous soucier de la perte de données de session.
- La haute disponibilité: NCache for Azure fournit une prise en charge tolérante aux pannes de la haute disponibilité car elle est basée sur une architecture peer to peer à XNUMX %. Il est garanti que vous ne perdrez aucune donnée ou que vous n'aurez aucun temps d'arrêt d'application en cas de défaillance d'un nœud du cache distribué.
NCache Détails Mise en cache distribuée dans .NET Hautement disponible NCache
Conclusion
Cache distribué Azure tel que NCache en azur est la meilleure option pour stocker l'état de session ASP.NET dans Microsoft Azure principalement en raison de performant, évolutivité, fiabilité et haute disponibilité. Microsoft Azure Distributed Cache proposé par NCache pour Azure est très facile à utiliser et ne nécessite aucune modification du code de l'application.
Quelle lecture fantastique sur Azure Tutorial. Cela m'a beaucoup aidé à comprendre Azure Tutorial. Veuillez continuer à partager des articles similaires sur Azure Training. Les gars, si vous souhaitez en savoir plus sur Azure Tutorial, vous devez consulter ce merveilleux cours Azure et je suis sûr que vous apprécierez d'apprendre sur Azure Tutorial.:-https://www.youtube.com/watch?v=8_0qGTdHZSs&t=51s