Share via


Considérations sur la planification des capacités pour In-Role Cache Azure

Important

Microsoft recommande tous les nouveaux développements d’utiliser le Cache Redis Azure. Pour obtenir de la documentation et des conseils actuels sur le choix d’une offre Azure Cache, consultez Quelle offre Azure Cache est adaptée à moi ?

La capacité requise d’un cache de cache In-Role est déterminée par plusieurs facteurs, notamment la quantité de données à placer dans le cache, la fréquence et la quantité de lectures et d’écritures dans le cache, ainsi que les options, telles que la haute disponibilité, sont spécifiées pour le cache. Une fois les exigences relatives au cache déterminées, la topologie du cache peut être configurée. La topologie du cluster de cache déployé dépend de plusieurs facteurs, dont la taille de machine virtuelle, le nombre d'instances déployées et la nature du rôle (partagé ou dédié) pour la mise en cache. Cette rubrique montre comment utiliser la feuille de calcul du Guide de planification de la capacité pour déterminer la capacité requise du cache et les paramètres à configurer pour provisionner un cluster de cache pour répondre aux exigences.

Utilisation de la feuille de calcul Guide de planification de la capacité

La feuille de calcul du Guide de planification de la capacité est une feuille de calcul qui peut être téléchargée à partir du Centre de téléchargement Microsoft et comprend deux feuilles de calcul qui peuvent être utilisées pour faciliter la planification de la capacité : rôle dédié – Planificateur et rôle colocalisé - Planificateur. Rôle dédié : le planificateur fournit des conseils sur la création d’un cluster de cache de rôles dédiés et le rôle colocalisé - Le planificateur fournit des conseils sur la création d’un cluster de cache de rôle colocalisé .

Topologie de déploiement du cluster de cache Description

Mise en cache à rôle dédié

Les instances de rôle de travail sont utilisées exclusivement pour la mise en cache.

Mise en cache à rôle colocalisé

Le cache partage les ressources de machine virtuelle (bande passante, UC et mémoire) avec l'application principale hébergée par le rôle.

Si une partie de la mémoire de votre application est inutilisée dans ses rôles existants, vous pouvez configurer un cluster de cache colocalisé sur ces rôles et utiliser la mémoire restante pour la mise en cache. Si la mémoire restante dans les rôles n'est pas suffisante pour prendre en charge un cluster de cache, vous pouvez effectuer une montée en charge des rôles ou ajouter un rôle de travail de cache et configurer un cluster de cache à rôle dédié. Ce guide vous aide à déterminer les paramètres de la topologie de déploiement adaptée aux besoins de mise en cache de votre application.

Les sections suivantes décrivent comment utiliser les deux feuilles de calcul pour la planification de la capacité pour le rôle dédié et la mise en cache de rôle colocalisé .

  • Rôle dédié - Planificateur

  • Rôle en colocation - Planificateur

Rôle dédié - Planificateur

La feuille de calcul Rôle dédié – Planificateur est la première feuille de calcul du Guide de planification de la capacité et permet de déterminer les paramètres d’un cluster de cache de rôle dédié . Dans un cluster de cache à rôle dédié, les instances de rôle de travail sont utilisées exclusivement pour la mise en cache.

Dedicated Cache Capacity Planner

La feuille de calcul Rôle dédié – Planificateur prend plusieurs types d’entrée. La première section, Input: Data Requirements, est utilisée pour calculer la taille maximale des données pour le cache. Pour un maximum de dix types de données, vous pouvez entrer la taille moyenne de l’objet (post-sérialisation), le nombre maximal d’objets et la haute disponibilité activée. Dans l'exemple précédent, un seul type de données est défini. La taille moyenne est de 2 560 octets, avec un nombre maximal de 100 000 objets dans le cache. La haute disponibilité n'est pas activée.

La deuxième section , Entrée : Exigences de débit, est utilisée pour calculer les exigences de bande passante pour le cache, et a comme entrées le nombre de lectures/s et le nombre d’écritures/s au niveau de la charge maximale. Dans cet exemple, la charge de pointe pour le type de données 1 est de 10 000 lectures par seconde et de 500 écritures par seconde.

La troisième section , Entrée : Options avancées, fournit plusieurs paramètres d’entrée supplémentaires. Coussin pour la charge maximale - données et coussin pour la charge maximale - Le débit fournit une mémoire tampon pour les pics de charge d’application. Ces paramètres permettent d'ajuster la mémoire tampon souhaitée pour la quantité et le débit de données dans le cache.

Le champ Conserver les données avec les mises à jour d'Azure indique si la feuille de calcul de planification de la capacité doit inclure une capacité supplémentaire pour les scénarios de mise à niveau propagée, lorsque les rôles dans un domaine de mise à niveau tombent en panne en raison d'une mise à jour. Quand Azure arrête les rôles dans un domaine de mise à niveau en raison d’une mise à jour, In-Role Cache tente de déplacer les données vers les autres nœuds du cluster avant que le nœud ne soit hors connexion. Si la capacité dans les autres nœuds ne permet pas de prendre la charge supplémentaire, il est possible que certains éléments en cache du rôle ne soient pas transférés vers les autres nœuds. Le champ Conserver les données avec les mises à jour d'Azure est défini sur Oui par défaut dans la feuille de calcul de planification de la capacité. S'il est défini sur Non, les exigences de capacité pour le rôle sont réduites. Lorsque conserver des données entre les mises à jour Azure est défini sur Oui, le guide réserve une capacité supplémentaire équivalente à un domaine de mise à niveau de la capacité. Pour plus d’informations sur les domaines de mise à niveau, consultez Vue d’ensemble de la mise à jour d’un service Azure.

Notes

Si un nœud tombe en panne en raison d’un échec ou du nombre d’instances de rôle réduites en raison d’une modification de configuration, les données de cache ne sont pas déplacées vers d’autres nœuds. In-Role Cache déplace uniquement les données vers d’autres nœuds lorsque l’arrêt est planifié. La haute disponibilité peut être activée pour fournir des copies de sauvegarde des données de cache en cas de défaillance d'un nœud. Pour plus d’informations, consultez La haute disponibilité dans Azure In-Role Cache.

Le champ Nombre de domaines de mise à niveau fait référence au nombre de domaines de mise à niveau pour le rôle qui héberge le cluster de cache. Vous pouvez laisser la feuille de calcul de planification de la capacité recommander un nombre de domaines de mise à niveau pour votre cluster de cache ou le spécifier vous-même. Le paramètre Défini par la planification est sélectionné par défaut. Lorsque l’option Définir par planificateur est sélectionnée, la feuille de calcul de planification de la capacité fournit une recommandation dans la colonne Domaines de mise à niveau de la section Sortie : Configurations possibles . Lorsqu’un nombre de domaines de mise à niveau est spécifié manuellement dans Le nombre de domaines de mise à niveau, le nombre spécifié s’affiche dans la section Sortie . Pour plus d’informations sur les domaines de mise à niveau, consultez Vue d’ensemble de la mise à jour d’un service Azure.

Une fois les entrées configurées, l’outil fournit des propositions dans la section Sortie : Configurations possibles . Dans cet exemple, la configuration recommandée est une taille de machine virtuelle moyenne avec 3 instances de rôle et un nombre de domaines de mise à niveau de 3. Outre la configuration recommandée, la section Sortie : Configurations possibles affiche les paramètres requis si l’une des autres tailles de machine virtuelle est choisie.

Si la taille moyenne des objets dans le cache est inférieure à 2 kilo-octets, le guide de planification de la capacité affiche une colonne TailleDonnéesCache (Mo)* et une note sous la section Sortie.

Dedicated Cache Capacity Planner Cache Settings

Notes

Le lien affiché sous la section Sortie permet d'accéder à la rubrique Considérations relatives à la planification de la capacité que vous consultez actuellement.

dataCache'affiche, créez un fichier XML dans votre projet de rôle CacheSettings.xml et ajoutez une section incluant le paramètre TailleDonnéesCache (Mo) issu de la section Sortie en procédant comme suit.

  1. Cliquez avec le bouton droit sur le projet de rôle qui héberge le cluster de cache dans l'Explorateur de solutions et sélectionnez Ajouter, Nouvel élément. Sélectionnez Fichier XML dans le volet Modèles, tapez CacheSettings.xml dans la zone Nom, puis cliquez sur Ajouter.

  2. Copiez le fragment de code XML et collez-le dans le fichier CacheSettings.xml.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="[CacheDataSize (MB) Setting]" />
        </advancedProperties>
      </dataCache>
    </configuration>
    

    Remplacez [CacheDataSize (MB) Setting] par le paramètre de la colonne TailleDonnéesCache (Mo) qui correspond à votre taille de machine virtuelle. 2088'exemple suivant.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="2088" />
        </advancedProperties>
      </dataCache>
    </configuration>
    

    Important

    Ne modifiez aucun autre paramètre dans cet extrait de code, tel que l’attribut dataCachesize . L’attribut dataCachesize ne spécifie pas la taille du rôle de machine virtuelle que vous utilisez pour le cluster de cache et doit être défini Smallsur .

    Ce fichier CacheCluster.xml contient la configuration requise et sera déployé avec votre application.

Pour utiliser la feuille Rôle dédié – Planification, entrez des valeurs dans les sections Entrée qui correspondent à vos besoins de mise en cache. Utilisez les recommandations comme point de départ pour la configuration de votre cluster de cache. Pour configurer un cache à rôle dédié, ajoutez un rôle de travail de cache au projet et configurez les propriétés du cluster de cache. Pour obtenir un exemple de configuration d’un cluster de cache de rôle dédié, consultez Guide pratique pour configurer un cluster de cache pour Azure In-Role Cache.

Rôle en colocation - Planificateur

La feuille de calcul Rôle colocalisé – Planificateur est la deuxième feuille de calcul du Guide de planification de la capacité et permet de déterminer les paramètres d’un cluster de cache de rôle colocalisé . Dans un cluster de cache à rôle colocalisé, les ressources des instances de rôle (mémoire, UC et bande passante) sont partagées entre la mise en cache et l'application.

Co-Located Cache Capacity Planner

Pour utiliser la feuille de calcul Rôle colocalisé – Planificateur , entrez la configuration de votre rôle dans la section Entrée : Configuration du cluster . Dans le champ Taille de l'ordinateur virtuel, entrez la taille de machine virtuelle qui héberge votre rôle, ainsi que le nombre d'instances de rôle dans le champ Nombre d'instances de machine virtuelle. Entrez la taille de cache souhaitée dans le champ Données utilisateur à stocker dans le cache et spécifiez le paramètre souhaité pour le champ Activation de la haute disponibilité. Entrez Oui si vous souhaitez activer la haute disponibilité ou Non si ce n’est pas le cas. Dans cet exemple, la machine virtuelle est de taille moyenne avec trois instances de rôle, la taille de cache souhaitée est de 2 400 Mo et l'activation de la haute disponibilité n'est pas souhaitée.

Une fois les valeurs entrées, l'outil fournit une recommandation en lien avec la possibilité d'hébergement du cluster de cache souhaité sur les instances de rôle existantes, et le paramètre à utiliser pour le curseur Taille de cache sous l'onglet Mise en cache des propriétés du rôle. Ceux-ci se trouvent dans la section Sortie : Faisabilité & Paramètres. Dans cet exemple, le paramètre Taille de cache (%) est défini sur 30 %, la quantité restante étant utilisée par le système d'exploitation et les autres traitements. Si la taille de cache souhaitée ne peut pas être utilisée pour la configuration actuelle du rôle, vous pouvez définir d'autres configurations en modifiant la taille de machine virtuelle, le nombre d'instances de rôle et la taille de cache, jusqu'à trouver une configuration adaptée aux besoins de votre application.

Caching Role Properties

Pour utiliser la feuille de calcul Rôle colocalisé – Planificateur , entrez des valeurs dans la section Entrée : Configuration du cluster qui correspond à vos exigences de mise en cache. Utilisez les recommandations de la section de sortie comme point de départ pour déterminer la configuration de votre cluster de cache.

Notes

La charge qu'un cache colocalisé peut supporter dépend de la quantité de bande passante/processeur disponible pour la mise en cache, une fois la bande passante et la consommation de processeur de l'application principale prises en compte. Des tests doivent vérifier les performances du cache et de l'application principale.

Vous pouvez ensuite configurer le cluster de cache dans les pages de propriétés du rôle. Pour obtenir un exemple de configuration d’un cluster de cache de rôles colocalisé, consultez Guide pratique pour configurer un cluster de cache pour Azure In-Role Cache.