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:
-
Compréhension des domaines où les performances sont d'une importance critique: Comprenez et identifiez les domaines où l'augmentation des performances de votre charge de travail aura un impact positif sur l'efficacité ou l'expérience client. Par exemple, un site Web qui comporte un grand nombre d'interactions clients pourrait gagner à utiliser des services de périphérie pour rapprocher la diffusion de contenus des clients.
-
Découverte des modèles de conception et des services: Étudiez et apprenez à connaître les différents modèles de conception et les services qui vous permettent d'améliorer les performances des charges de travail. Identifiez, dans le cadre de l'analyse, les compromis que vous pourriez faire pour obtenir de meilleures performances. Par exemple, l'utilisation d'un service de mise en cache peut contribuer à réduire la charge placée sur les systèmes de bases de données. Cependant, la mise en œuvre de la mise en cache sécurisée nécessite de l'ingénierie, ou la possible introduction de cohérence éventuelle dans certaines zones.
-
Identification de la façon dont les compromis affectent les clients et l'efficacité: Lors de l'évaluation des améliorations liées à la performance, identifiez les choix qui vont affecter vos clients et l'efficacité de la charge de travail. Par exemple, si l'utilisation d'un magasin de données clé-valeur augmente les performances du système, il est important d'évaluer l'impact de sa nature constante à terme sur les clients.
-
Mesurez l'impact des améliorations de performances.: Évaluez les métriques et les données collectées au fur et à mesure que des modifications sont apportées pour améliorer les performances. Utilisez ces informations pour déterminer l'impact de l'amélioration des performances sur la charge de travail, les composants de la charge de travail et vos clients. Cette mesure vous aide à comprendre les améliorations résultant du compromis ainsi qu'à déterminer si des effets négatifs se sont produits.
-
Utilisation de différentes stratégies en lien avec la performance: Utilisez le cas échéant plusieurs stratégies pour améliorer les performances. À titre d'exemple, utilisez des stratégies telles que la mise en cache des données pour éviter les appels réseau ou de base de données excessifs, l'utilisation de réplicas en lecture pour les moteurs de base de données afin d'améliorer les vitesses de lecture, la fragmentation ou la compression des données si possible pour réduire les volumes de données, et la mise en mémoire tampon et la diffusion des résultats au fur et à mesure qu'ils sont disponibles pour éviter un blocage.
Plan d'amélioration
Compréhension des domaines où les performances sont d'une importance critique
Découverte des modèles de conception et des services
Amazon Builders’ Library
Identification de la façon dont les compromis affectent les clients et l'efficacité
Mesurez l'impact des améliorations de performances.
Utilisation de différentes stratégies en lien avec la performance