Estimation de la capacité à l’aide de la calculatrice de capacité Azure Cosmos DB
Il existe deux ou trois moyens de planifier la capacité pour vos charges de travail Azure Cosmos DB :
- Si vous migrez votre charge de travail de base de données existante, mais que vous connaissez uniquement le nombre de vos vCores et de vos serveurs dans votre cluster existant, vous devez estimer les unités de requête à l’aide de [vCores ou de processeurs virtuels(/azure/cosmos-db/convert-vcore-to-request-unit). Nous aborderons ce sujet plus en détail dans le module sur la migration.
- Si vous connaissez les taux de requêtes de vos charges de travail de base de données actuels, vous pouvez estimer les unités de requête en utilisant le planificateur de capacité Azure Cosmos DB.
Pour optimiser les coûts et les performances dans Azure Cosmos DB, nous devons fournir les charges de travail des bases de données et des collections avec le bon débit (unités de requête par seconde ou RU/s en abrégé). Le planificateur de capacité Azure Cosmos DB nous aide à estimer les RU/s requises pour nos charges de travail Azure Cosmos DB for MongoDB. Examinons cet outil plus en détail.
Planificateur de capacité Azure Cosmos DB
Le planificateur de capacité Azure Cosmos DB est un outil en ligne qui estime la quantité de RU/s dont votre charge de travail aura besoin en fonction de plusieurs paramètres qui définissent la charge de travail elle-même. Le planificateur de capacité offre deux modes, De base et Avancé. Examinons les différents paramètres de charge de travail que nous allons définir pour chacun de ces modes.
Mode De base
Le mode De base fournit une estimation rapide des coûts et du débit pour vos charges de travail. Ce mode nécessite moins d’informations sur votre charge de travail et suppose que vous utilisez les paramètres Azure Cosmos DB par défaut pour la stratégie d’indexation, la cohérence et autres paramètres Azure Cosmos DB.
Examinons les différents paramètres de charge de travail et les valeurs à entrer.
- API - Sélectionnez API Cosmos DB pour MongoDB.
- Nombre de régions : Azure Cosmos DB for MongoDB est disponible dans toutes les régions Azure. Sélectionnez le nombre de régions requises pour votre charge de travail.
- Écritures multirégionales - Si elles sont activées, votre application peut lire et écrire dans n’importe quelle région Azure. Si elles sont désactivées, votre application peut écrire des données dans une seule région, mais elle peut lire depuis n’importe quelle région sélectionnée.
- Activez-les si vous prévoyez d’avoir une charge de travail active-active qui nécessite des écritures à faible latence dans différentes régions.
- Les écritures dans plusieurs régions garantissent une disponibilité en lecture et en écriture de 99,999 %.
- Les écritures dans plusieurs régions requièrent davantage de débit par rapport aux écritures dans une seule région.
- Total des données stockées dans un magasin transactionnel - Total des données estimées stockées (Go) dans le magasin transactionnel dans une seule région.
- Utiliser le magasin analytique - Choisissez Activé si vous souhaitez utiliser le magasin analytique Synapse.
- Si Activé est défini, entrez le Total des données stockées dans le magasin analytique, qui représente l’estimation des données stockées (Go) dans le magasin analytique dans une seule région.
- Taille de l’élément - Estimation de la taille moyenne des documents (1 Ko - 2 Mo).
- Recherches/s - Nombre d’opérations de recherche attendues par seconde par région.
- Insertions/s - Nombre d’opérations d’insertion attendues par seconde par région.
- Mises à jour/s - Nombre d’opérations de mise à jour attendues par seconde par région.
- Lorsque vous choisissez l’indexation automatique, le nombre estimé de RU/s pour l’opération de mise à jour est calculé comme une propriété modifiée par une mise à jour.
- Suppressions/s - Nombre d’opérations de suppression attendues par seconde par région.
Une fois que vous avez sélectionné Calculer, l’onglet Estimation des coûts affiche le coût total pour le stockage et le débit provisionné. Notez que par défaut, il vous montre l’EST. DU DÉBIT REQUIS, mais vous pouvez sélectionner Afficher les détails pour voir l’estimation du coût des différents types de demandes CRUD et de requête.
Conseil
N’oubliez pas de sélectionner Calculer une nouvelle fois si vous changez l’un des paramètres pour obtenir une nouvelle estimation.
Mode Avancé
Le mode Avancé demande une vue plus détaillée de votre charge de travail. Vous devez fournir davantage de paramètres qui donneront une estimation plus précise du coût et du débit de votre charge de travail. Pour choisir le mode Avancé du planificateur de capacité, vous devez vous connecter à l’outil avec un compte que vous utilisez pour vous connecter à Azure. Vous trouverez l’option Se connecter en haut à droite de l’outil.
Une fois connecté, vous remarquerez un ensemble plus détaillé de paramètres que le mode De base. Examinons les différents paramètres de charge de travail et les valeurs à entrer.
- API - Sélectionnez API Cosmos DB pour MongoDB.
- Nombre de régions : Azure Cosmos DB for MongoDB est disponible dans toutes les régions Azure. Sélectionnez le nombre de régions requises pour votre charge de travail.
- Écritures multirégionales - Si elles sont activées, votre application peut lire et écrire dans n’importe quelle région Azure. Si elles sont désactivées, votre application peut écrire des données dans une seule région, mais elle peut lire depuis n’importe quelle région sélectionnée.
- Activez-les si vous prévoyez d’avoir une charge de travail active-active qui nécessite des écritures à faible latence dans différentes régions.
- Les écritures dans plusieurs régions garantissent une disponibilité en lecture et en écriture de 99,999 %.
- Les écritures dans plusieurs régions requièrent davantage de débit par rapport aux écritures dans une seule région.
- Cohérence par défaut : Azure Cosmos DB for MongoDB prend en charge 4 niveaux de cohérence afin de permettre aux développeurs d’équilibrer le compromis entre cohérence, disponibilité et latence. Nous aborderons les niveaux de cohérence plus en détail dans le module Réplication, surveillance et optimisation.
- Stratégie d’indexation - Ce paramètre définit la façon dont votre charge de travail prévoit d’utiliser ses index. Nous aborderons plus en détail les index dans le module Concevoir des bases de données MongoDB pour Azure Cosmos DB. Pour plus d’informations, consultez Gestion des index dans l’API pour MongoDB.
- Si vous choisissez l’option Désactivé, aucune des propriétés n’est indexée, ce qui entraîne les frais de RU les plus bas pour les écritures. Vous devez interroger à l’aide du champ _id et de la clé de partition pour chaque requête, toute autre requête analyse toutes les partitions.
- Si vous choisissez l’option Automatique, tous les champs/propriétés de vos documents sont indexés, ce qui permet des requêtes flexibles et efficaces.
- Si vous choisissez l’option Personnalisé, vous pouvez définir les propriétés qui sont indexées avec des index multi-clés ou des index composés.
- Vous pouvez entrer le nombre de propriétés indexées plus tard dans le formulaire.
- Total des données stockées dans un magasin transactionnel - Total des données estimées stockées (Go) dans le magasin transactionnel dans une seule région.
- Utiliser le magasin analytique - Choisissez Activé si vous souhaitez utiliser le magasin analytique Synapse.
- Si Activé est défini, entrez le Total des données stockées dans le magasin analytique, qui représente l’estimation des données stockées (Go) dans le magasin analytique dans une seule région.
- Mode de charge de travail - Sélectionnez cette option si vous pensez que votre charge de travail sera Stable (constante) ou Variable.
- Sélectionnez Stable si vous pensez que le volume de charges de travail sera constant.
- Sélectionnez Variable si votre charge de travail change au fil du temps. Par exemple, une entreprise de vente au détail dont les ventes augmentent considérablement le week-end et/ou pendant les fêtes.
- Lorsque Variable est sélectionné, entrez le Pourcentage de temps au plus haut.
- Avec les intervalles prenant en compte les heures creuses et les pics, vous pouvez optimiser vos coûts en mettant à l’échelle votre débit provisionné par programmation en conséquence.
- Taille de l’élément - Estimation de la taille moyenne des documents (1 Ko - 2 Mo).
- Vous pouvez également charger un exemple de document (JSON) pour obtenir une estimation plus précise.
- Si votre charge de travail comporte plusieurs types d’éléments (avec un contenu JSON différent) dans le même conteneur, vous pouvez télécharger plusieurs documents JSON et récupérer l’estimation. Utilisez le bouton Add new item (Ajouter un nouvel élément) pour ajouter plusieurs exemples de documents JSON.
- Type d’opération - Type d’opération, par exemple Rechercher, Agréger, Modifier, etc.
- Frais des unités de requête (RU) par appel - Estimation des frais de RU/s pour exécuter le type d’opération sélectionné.
- Appels/s par région - Nombre de types d’opération sélectionnés exécutés par seconde par région.
Une fois que vous avez sélectionné Calculer, l’onglet Estimation des coûts affiche le coût total pour le stockage et le débit provisionné. Notez que par défaut, il vous montre l’EST. DU DÉBIT REQUIS, mais vous pouvez sélectionner Afficher les détails pour voir l’estimation du coût des différents types de demandes CRUD et de requête.
Conseil
N’oubliez pas de sélectionner Calculer une nouvelle fois si vous changez l’un des paramètres pour obtenir une nouvelle estimation.
Notes
Tous les prix sont affichés en dollars américains. Reportez -vous à la page de tarification Azure Cosmos DB pour afficher tous les tarifs par région.