Partager via


Diagramme de l'architecture logique de mise en cache de Windows Server AppFabric

L'architecture logique du cluster de cache dans Windows Server AppFabric est constituée de caches nommés, de régions et d'objets mis en cache. Dans le schéma suivant, les caches nommés englobent tous les hôtes de cache dans le cluster, tandis que les régions sont limitées à un seul hôte de cache.

Modèle logique « Velocity »

Caches nommés

Un cache nommé (ou cache) est une unité de stockage en mémoire configurable que les applications utilisent pour stocker des données dans le cache distribué. Vous pouvez configurer un ou plusieurs caches nommés pour chacune de vos applications. Chaque cache peut être configuré indépendamment des autres, ce qui permet d'optimiser les stratégies de chaque cache pour votre application.

Comme le montre le schéma précédent, chaque cache englobe tous les hôtes de cache dans le cluster. Lorsque les fonctionnalités de mise en cache d'AppFabric sont configurées la première fois, un cache par défaut est prédéfini. Vous pouvez y stocker des données, ou créer et utiliser des caches nommés.

Tous les caches sont définis dans la configuration du cluster. L'outil d'administration Windows PowerShell permet de créer ou de reconfigurer des caches. Certains paramètres peuvent uniquement être configurés lors de la création du cache. D'autres paramètres peuvent être modifiés ultérieurement et nécessiter le redémarrage du cluster de cache. Pour plus d’informations sur les cmdlets Windows PowerShell, consultez la rubrique Utilisation de Windows PowerShell pour la gestion des fonctionnalités de mise en cache de Windows Server AppFabric.

Notes

Il peut y avoir jusqu'à 128 caches nommés.

Important

Le redémarrage du cluster de cache provoque la purge des données dans tous les caches nommés du cluster, mais les caches nommés eux-mêmes sont conservés.

Régions

Les régions sont des conteneurs de données que vous pouvez placer dans le cache. Les régions sont une construction du cache : elles ne sont pas définies dans les paramètres de configuration du cluster. Les régions sont facultatives. Si vous souhaitez les utiliser, vous devez les créer explicitement au moment de l'exécution avec le code de votre application à l'aide de la méthode CreateRegion. Pour plus d’informations, consultez la rubrique Méthodes de cache basiques (mise en cache de Windows Server AppFabric).

Les régions permettent de récupérer des objets mis en cache autrement qu'avec la valeur de clé spécifique avec laquelle ils ont été mis en cache. Les objets mis en cache dans les régions peuvent être recherchés à l'aide de chaînes descriptives appelées balises. Vous pouvez associer une ou plusieurs balises à chaque objet stocké dans le cache. Pour plus d'informations, consultez la rubrique Méthodes basées sur des balises (mise en cache de Windows Server AppFabric).

Pour fournir cette fonctionnalité de recherche, les objets d'une région sont limités à un hôte de cache unique. Aussi, les applications qui utilisent les données ne peuvent-elles pas tirer parti des avantages en termes d'évolutivité que présente un cache distribué. En revanche, si vous ne spécifiez aucune région, la charge des objets mis en cache peut être équilibrée entre les hôtes de cache du cluster de cache.

Les régions incluent des fonctionnalités de recherche, mais en limitant les objets mis en cache à un hôte de cache unique, leur utilisation constitue un compromis entre fonctionnalités et évolutivité.

Objets mis en cache

Les objets récupérés du cluster de cache prennent la forme de leur classe de base System.Object et requièrent une conversion de type pour être restaurés vers leur type d'origine. Lorsqu'un objet est placé dans le cache, le cluster de cache lui associe des informations supplémentaires (clés, balises, numéros de version, cache et région de stockage de l'objet). Pour les opérations de cache basiques, vous n'avez pas besoin de renvoyer ces informations à votre application prenant en charge le cache. Pour les opérations basées sur des balises ou concurrentielles, il peut être nécessaire de renvoyer les informations Tags ou Version associées à votre objet.

La méthode GetCacheItem permet de récupérer toutes les informations associées à votre objet mis en cache et de convertir celles-ci en package sous la forme d'un objet DataCacheItem. Pour plus d'informations sur les API disponibles, consultez la rubrique Vue d'ensemble de l'API de client de cache (mise en cache de Windows Server AppFabric).

Voir aussi

Concepts

Clients de cache et cache local (mise en cache de Windows Server AppFabric)
Diagramme de l'architecture physique de mise en cache de Windows Server AppFabric
Communications TCP/IP (mise en cache de Windows Server AppFabric)
Modèle de programmation (mise en cache de Windows Server AppFabric)
Modèle de configuration (mise en cache de Windows Server AppFabric)

  2011-12-05