Exporter (0) Imprimer
Développer tout

Développement pour Azure Cache

Mis à jour: septembre 2014

noteRemarque
Pour obtenir des conseils sur le choix de l'offre Azure Cache appropriée pour votre application, consultez Choix de l'offre Azure Cache appropriée.

La Cache Microsoft Azure fournit diverses API permettant d'ajouter, de mettre à jour et de supprimer des éléments à partir d'un cache. L'utilisation des classes et des méthodes dans l'espace de noms Microsoft.ApplicationServer.Caching permet d'interagir directement avec un cache , tandis que l'utilisation d'un des fournisseurs ASP.NET permet d'utiliser indirectement un cache . Les rubriques de cette section traitent de l'utilisation directe de mise en cache par programme. Pour plus d'informations sur les fournisseurs ASP.NET pour mise en cache, consultez Fournisseurs de cache ASP.NET 4 pour Azure Cache.

Le modèle de programmation de la mise en cache est conçu pour le mode de programmation de type cache-aside. Si vos données ne sont pas situées dans le cache, votre application, et non le cache distribué, doit recharger les données dans le cache à partir de la source de données d'origine.

Concevez un code d'application fonctionnant indépendamment du cache, afin que l'application continue à fonctionner si les données mises en cache ne sont pas disponibles. Comme les données du cache ne persistent pas de manière durable, il se peut qu'elles soient indisponibles. Par exemple, si le serveur qui contient les données est redémarré, les éléments mis en cache en mémoire sont perdus. Une demande d'élément qui n'existe pas dans le cache est appelée absence dans le cache.

Lors de l'utilisation de la fonctionnalité Haute disponibilité de In-Role Cache, les copies de sauvegarde des éléments mis en cache offrent une protection contre les défaillances de l'ordinateur ou les échecs de processus sur un cluster de cache en cours d'exécution. Toutefois, si tous les ordinateurs sont redémarrés, même la haute disponibilité n'offre pas de durabilité. Les éléments qui nécessitent de la persistance doivent utiliser une base de données ou d'autres techniques de stockage persistant. La mise en cache fournit alors un mécanisme qui permet d'améliorer les performances et l'extensibilité.

Il existe de nombreuses autres raisons pour lesquelles votre code peut rencontrer un problème d'absence dans le cache. Par exemple, l'élément de cache peut avoir expiré ou avoir été exclu selon les stratégies habituelles d'expiration et d'éviction. Quelle que soit la raison, le code de l'application doit être en mesure d'accéder à la source de données d'origine pour reconstituer l'élément dans le cache.

Voir aussi

Afficher:
© 2014 Microsoft