Vidéo: Rédiger son mémoire - Méthodologie - digiSchool 2024
La capacité de votre application à évoluer dépend de son accès aux ressources. AWS fournit un accès cohérent à ses ressources en utilisant l'autoscaling, qui est une combinaison d'automatisation et de mise à l'échelle. Les moniteurs génèrent des événements qui indiquent des services lorsqu'une application requiert des ressources supplémentaires, telles que des serveurs, pour maintenir un niveau de sortie constant afin que l'utilisateur ne voit aucune différence entre une charge légère et une charge lourde.
Même si les performances réelles de l'autoscaling ne fournissent pas précisément ce niveau de cohérence, l'automatisation fonctionne assez bien pour que la plupart des utilisateurs ne se plaignent pas d'une perspective AWS.
Un problème avec RDS, ou tout autre service de base de données, est que les ressources incluent des données. Peu importe ce que vous faites, jeter des ressources supplémentaires à des problèmes de gestion de données ira seulement jusqu'à présent. À un moment donné, le poids des données devient une charge. La recherche de plusieurs millions d'enregistrements pour trouver l'enregistrement dont vous avez besoin prend du temps, quel que soit le nombre de serveurs autorisés et la quantité de mémoire que vous fournissez. Compte tenu de ce facteur de temps, vous devez tenir compte de ces problèmes lorsque vous travaillez avec AWS pour créer une application qui s'adapte bien à de grandes quantités de données:
- Utilisez le bon RDBMS: Amazon rend un certain nombre de gestionnaires de bases de données disponibles. Même si votre premier souhait est d'utiliser le moteur de base de données que vous utilisez le plus souvent dans votre organisation, les considérations de vitesse peuvent l'emporter sur la cohérence dans ce cas. Si vous voulez que votre application évolue bien, vous devrez peut-être choisir un SGBDR qui offre une vitesse optimale dans un environnement en nuage.
- Organisez les données en utilisant les meilleures pratiques: L'utilisation des meilleures pratiques constitue un bon point de départ pour vous assurer que votre application évolue bien. Une meilleure pratique entre en jeu lorsque l'expérimentation montre qu'elle a généralement de bons résultats.
- Expérimenter pour trouver de bonnes optimisations SGBDR: Les ressources de connaissances se concentrent généralement sur le cas général car personne ne peut connaître vos besoins spécifiques. Cependant, les compromis se produisent lorsque vous utilisez diverses techniques générales d'organisation et d'optimisation, et vous devez tenir compte du prix de chaque compromis par rapport à la vitesse de l'application et la capacité de l'application à bien évoluer sous charge. Dans certains cas, se fier à une bonne pratique qui fonctionne bien en général peut ne pas produire le résultat souhaité dans votre cas spécifique.
- Jouez avec AWS pour déterminer si des ressources supplémentaires peuvent vous aider: AWS peut vraiment vous aider à surmonter certains problèmes de vitesse et de mise à l'échelle en vous permettant d'accéder à des ressources que vous n'auriez normalement pas. La documentation AWS offre quelques indices quant à l'allocation de ressources supplémentaires (et dépenser plus pour le faire) donnera un résultat souhaité. Malheureusement, la seule façon de vérifier que l'utilisation de ressources AWS supplémentaires offrira un gain acceptable pour le prix payé est d'expérimenter et de surveiller les résultats des tests avec soin.