Ce contenu est obsolète. Cette version du cadre Well-Architected se trouve désormais à l'adresse suivante: https://docs.aws.amazon.com/fr_fr/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 8: Comment utiliser les compromis pour améliorer les performances ?

Lors de la conception architecturale de solutions, identifier les compromis permet de sélectionner une approche optimale. En règle générale, vous pouvez améliorer les performances en faisant un compromis sur la cohérence, la durabilité et l'espace en faveur du temps et de la latence.

Ressources

Introducing The Amazon Builders’ Library (DOP328)
Amazon Builders’ Library
Best Practices for Implementing Amazon ElastiCache

Bonnes pratiques:

Plan d'amélioration

Compréhension des domaines où les performances sont d'une importance critique

  • Identification des zones limitées de la charge de travail: Utilisez le test de charge ou la surveillance pour identifier les zones limitées (mémoire, processeur, métriques personnalisées et autres indicateurs de performance clés).
  • Découverte des modèles de conception et des services

  • Compréhension des options de produits disponibles: Découvrez les options de configuration des performances disponibles ainsi que leur impact potentiel sur la charge de travail. L'optimisation des performances de votre charge de travail dépend de la compréhension de l'interaction de ces options avec votre architecture et de l'impact qu'elles ont sur les performances mesurées et les performances perçues par les utilisateurs.
  • Évaluation des modèles de conception à partir d'Amazon Builders' Library: La bibliothèque Amazon Builders' Library fournit des informations détaillées sur la façon dont Amazon conçoit et exploite la technologie. Les articles gratuits de la bibliothèque sont rédigés par des ingénieurs chevronnés d'Amazon et couvrent des sujets tels que l'architecture, la distribution de logiciels et les opérations. Par exemple, vous pouvez voir comment Amazon automatise la distribution de logiciels pour réussir plus de 150 millions de déploiements par an, ou comment les ingénieurs d'Amazon mettent en œuvre des principes tels que le partitionnement aléatoire pour créer des systèmes résilients, hautement disponibles et tolérants aux pannes.
    Amazon Builders’ Library
  • Identification de la façon dont les compromis affectent les clients et l'efficacité

  • Identification des compromis: Utilisez des métriques et un suivi pour identifier les domaines où les performances de votre système sont insuffisantes. Déterminez comment apporter des améliorations et l'impact des compromis sur le système et l'expérience utilisateur. À titre d'exemple, la mise en œuvre de la mise en cache des données permet certes d'améliorer de manière significative les performances, mais nécessite une stratégie précise concernant la manière et le moment où mettre à jour ou invalider les données mises en cache pour empêcher un comportement incorrect du système.
  • Mesurez l'impact des améliorations de performances.

  • Utilisation d'une combinaison de stratégies: Un système Well-Architected utilise une combinaison de stratégies liées à la performance. Déterminez quelle stratégie aura l'impact positif le plus important sur un point d'accès donné ou un goulot d'étranglement. Par exemple, le partitionnement des données sur plusieurs systèmes de bases de données relationnelles peut améliorer le débit global, tout en conservant la prise en charge des transactions. La mise en cache au sein de chaque partition peut aider à réduire la charge.
  • Utilisation de différentes stratégies en lien avec la performance

  • Utilisation d'une approche axée sur les données pour développer votre architecture: Lorsque vous apportez des modifications à la charge de travail, collectez et évaluez les métriques pour déterminer l'impact de ces modifications. Mesurez les impacts sur le système ainsi que sur l'utilisateur final pour comprendre la façon dont vos compromis affectent votre charge de travail. Utilisez une approche systématique, telle que des tests de charge, pour déterminer si le compromis améliore les performances.