titre : ASP.NET Core Avantages du cache et description générale : Boost ASP.NET Core Performances du cache avec NCache: verrouillage exclusif, affinité de localisation, évolutivité et fiabilité de session.
canonique: https://www.alachisoft.com/resources/docs/ncache/prog-guide/aspnet-core.html
ASP.NET Core Avantages du cache et présentation
Avec Microsoft restructurant ASP.NET 5 en ASP.NET Core, NCache a introduit la gestion de l'état de session pour ASP.NET Core Cache pour assurer la prise en charge de la nouvelle architecture. NCache offre des options flexibles pour combiner des sessions avec NCacheLes capacités de mise en cache améliorées de , pour améliorer les performances dans leur ensemble. Vous pouvez maintenant stocker l'ASP par défaut.NET Core Séances au sein NCache ou de l'utilisation NCacheServices de gestion de l'état de session de via des méthodes d'extension sur l'ASP.NET Core modules pour créer et stocker des sessions configurées sur mesure qui utilisent NCache.
Notes
Cette fonctionnalité ne fonctionnera qu'avec .NET Core applications qui ciblent le .NET Framework plate-forme.
ASP.NET Core Propriétés de la session de cache
Verrouillage de session exclusif : NCache La gestion de session améliore l'ASP.NET Core Sessions en fournissant un verrouillage de session exclusif pour éviter les blocages et l'intégrité des données. Le verrouillage est configurable et par défaut il est désactivé.
Nouvelle tentative de libération du verrouillage : Si un verrou exclusif est utilisé, les tentatives de verrouillage sont également configurées. En cas de demandes simultanées, le déverrouillage est tenté un nombre de fois configuré.
Affinité géographique : NCacheLes services de gestion de session de fournissent une affinité de localisation qui gère ASP.NET Core Sessions sur plusieurs batteries de serveurs Web géographiquement séparées. Pour l'affinité d'emplacement, un cache « principal » et un ou plusieurs caches « secondaires » doivent être spécifiés pour chaque batterie de serveurs Web. Le cache principal sera utilisé pour tout le trafic local, dans la région locale et le(s) cache(s) secondaire(s) sont des régions géographiques distantes. Ceux-ci sont configurés dans Web.config.
Topologies de cluster : Pour les sessions, différentes topologies de clustering proposées par NCache peut être utilisé. La topologie répliquée offre un équilibrage de charge des clients afin que l'ASP.NET Core l'application ne souffre pas lors d'un trafic intensif. Si Réplique de partition Le cache est utilisé, il offre une évolutivité et une fiabilité plus élevées à l'application et effectue des transactions plus rapides.
Fiabilité: Par défaut, une session est stockée en mémoire d'un processus ASP.NET. Si le processus est recyclé ou si un serveur d'applications tombe en panne, les données de session sont perdues. Avec NCache, les données de session sont stockées en dehors du processus ASP.NET, dans un cluster de cache. N'importe quelle topologie de cache peut être choisie pour répondre aux besoins de fiabilité. Ainsi, en cas d'indisponibilité du serveur d'applications, les données de session restent disponibles lorsque le processus ASP.NET est recyclé ou que le serveur d'applications redevient opérationnel.
Évolutivité: NCache La session utilise un cache en mémoire comme stockage, tandis qu'un cache en cluster offre une évolutivité encore meilleure. Travailler dans un environnement en cluster permet d'ajouter davantage de serveurs au cluster de session au moment de l'exécution ; cela se traduit par plus d’évolutivité et de fiabilité pour l’application. Par conséquent, le clustering de sessions ASP.NET pour les batteries de serveurs Web est plus rapide et plus évolutif que leur stockage dans une base de données.
Disponibilité, équilibrage de charge et tolérance aux pannes : Dans un environnement de ferme Web, à l'aide de NCache avec ASP.NET Core Les sessions offrent une meilleure tolérance aux pannes, en gardant les données de session disponibles sur tous les nœuds de serveur dans un cache en cluster. Cela entraîne également la gestion d'une charge plus importante car les sessions peuvent être distribuées sur plusieurs serveurs de la batterie.
Recherche de session dans le cache simplifiée : Toutes les données de session en cache peuvent être récupérées en un seul appel via HttpContext.Session
en ASP.NET Core.
Meilleure performance: Les données de session stockées dans un cache en mémoire, plus proche de l'application ASP.NET, offrent des performances maximales.
ASP.NET Core Composantes
ASP.NET Core fonctionne sur l'injection de dépendances, pour permettre un couplage lâche et plus de flexibilité. Le serveur est créé dans l'application et utilise la classe de démarrage contenant les définitions et configurations de gestion des demandes spécifiées par l'utilisateur pour les services. Pour plus de détails sur la classe de démarrage et ses composants, veuillez vous référer au ASP.NET Core Documentation.
Dans cette section
Utilisation de l'API IDistributedCache
Décrit comment configurer NCache comme cache distribué en utilisant le IDistributedCache interface.
ASP.NET Core Stratégies de stockage de session
Explique comment les sessions peuvent être stockées à l'aide d'ASP.NET Core ainsi que NCachefonctionnalités améliorées de.
ASP.NET Core SignalR Backplane
Explique comment configurer et utiliser SignalR en utilisant NCache en ASP.NET Core applications.
ASP.NET Core Mise en cache des réponses
Explique comment utiliser la mise en cache des réponses à l'aide de NCache.
ASP.NET Core Fournisseur de protection des données
Explique comment ASP.NET Core Le fournisseur de protection des données travaille avec NCache.
NCache en tant que cache et magasin de données IdentityServer4
Explique comment intégrer IdentityServer4 avec NCache.