Windows Azure Caching, what should we know?

Le cache de Windows Azure existe sous deux formes. Un service de cache, ou du cache hébergé dans des Worker Role.

Voici les différentes topologies de cache illustrées avec les slides que j’ai présentées aux TechDays

aspnet

Windows Azure Cache Service

Le service de cache de Windows Azure est une technologie dérivée de Windows Server AppFabric Caching, qui consiste à stocker des données en RAM sur une couche intermédiaire entre vos frontaux, et vos bases de données.

On peut configurer une taille entre 128 Mo et 150 Go (voire plus) et Windows Azure s’occupe du reste: de la gestion des machines nécessaires à la haute disponibilité.

Côté Applicatif, un SDK simple et similaire au SDK AppFabric Caching ou au SDK Memcached est disponible.

Cas d’usage:

Sessions webs, ASP.Net Page Output, données métiers en tant qu’objets sérialisés accédées fréquemment, accès à partir d’un Cloud Service différent, isolation complète du cache, High Availability…

InroleCacheService

In-Role Cache, Co-located

Ce cache consiste à utiliser une portion de la mémoire de vos frontaux web (Web ou Worker Role) pour gérer votre cache.

InroleColocatedCache

In-role Cache, Dedicated

Ce cache consiste à utilisées des instances dédiées de Web/Worker Role pour gérer votre cache.

InroleDedicatedCache

 

Comparaison In-role Cache et Service Cache:

  • L’intérêt du Service Cache est qu’il est appelable de tout autre service (Web Role, Worker Role..)
  • Il permet de réduire la charge sur les WebRoles et donc de libérer de la mémoire par rapport à l’utilisation de cache co-localisé.
  • Quand on perd un web role, on peut perdre le cache non synchronisé. Avec le service de cache, qui est redondé, cela ne peut pas arriver
  • Le cache in-role co-localisé est plus rapide car sur la même machine, moins cher car pas de service supplémentaire, sans throttling car sur la même machine.
Advertisements

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s