How to Prepare your Website for an Occasional Traffic Spike

Comment préparer votre site web pour un pic de trafic occasionnel

Certains sites web ont un trafic faible ou modéré la plupart de l'année. Cependant, il y a des périodes où celui-ci augmente soudainement. Cela arrive parce qu'ils proposent des produits ou services saisonniers tels que des décorations de Noël, des maillots de bain ou des voyages de vacances d'été. Un grand nombre de visiteurs arrivant sur la page web pendant ces saisons peut même provoquer des plantages. Heureusement, il est possible d'ajuster la configuration des serveurs pour gérer ces pics occasionnels de trafic. Nous vous montrerons une solution évolutive et rentable que nous avons mise en œuvre dans l'un de nos projets.

Est-il nécessaire de passer à un hébergement de site à fort trafic ?

L'augmentation du trafic sur votre site web est quelque chose dont vous, en tant que propriétaire, vous réjouissez certainement. Les gens s'intéressent à vos produits ou services, ce qui stimule les ventes. Cependant, le type d'infrastructure serveur que vous utilisez pourrait ne pas être en mesure de traiter un plus grand nombre de requêtes, car ses exigences d'hébergement initiales étaient probablement différentes. Ensuite, votre site peut tomber en panne, et vous pouvez perdre de nombreuses transactions précieuses. Il sera nécessaire de reconsidérer l'hébergement de votre site web ici. Vous n'avez pas à opter immédiatement pour des solutions coûteuses dédiées aux sites à fort trafic et à payer pour ces dernières même si vous n'avez pas besoin de gérer un trafic important.

La réponse à vos problèmes est une infrastructure cloud évolutive et hautement disponible. Elle traitera votre trafic régulier à un coût minimal. Vos dépenses augmenteront lors des pics de trafic, mais la capacité restera très élevée et le site sera constamment accessible pour vos visiteurs.

Amazon Web Services

Une des solutions cloud qui assure la flexibilité est Amazon Web Services et ses options Amazon Aurora et AWS AutoScaling. La première est une base de données relationnelle compatible MySQL et PostgreSQL créée pour le cloud. Lorsque le trafic augmente, le site se charge toujours rapidement, car cette base de données est cinq fois plus rapide que les bases de données MySQL classiques. Grâce à sa scalabilité, vous pouvez ajuster les paramètres au trafic web, qu'il soit faible ou élevé.

AWS AutoScaling amène la scalabilité à un niveau supérieur, car il surveille un site ou une application et adapte sa capacité pour assurer un fonctionnement stable au prix le plus bas possible. L'optimisation des coûts dans ce service signifie que vous payez pour les ressources dont vous avez besoin au moment précis. Ensuite, lorsque le trafic baisse sur le site, AWS AutoScaling désactive automatiquement les ressources de capacité supplémentaire, ce qui réduit vos dépenses.

À présent, nous allons examiner de plus près comment ces solutions AWS peuvent fonctionner en pratique en analysant le site 911day.org que nous avons développé et préparé pour gérer l'augmentation occasionnelle du trafic.

Gérer les pics de trafic sur le site 911day.org

La fondation MyGoodDeed rend hommage aux personnes tuées ou blessées lors des attentats terroristes du 11 septembre 2001 en encourageant les Américains et d'autres à accomplir de bonnes actions. La fondation organise des initiatives, comme des projets de bénévolat et la livraison de repas aux personnes dans le besoin, auxquelles d'autres peuvent participer, ainsi que les incite à créer leurs propres activités.

Défi

Le trafic sur le site 911day.org est modéré presque toute l'année. À l'approche de l'anniversaire, il commence à croître rapidement. Le 11 septembre, un pic apparaît.

Données de Google Analytics du site 911day.org montrant le pic de trafic

Données de Google Analytics du site 911day.org montrant le pic de trafic.

Sachant que le trafic augmente considérablement une fois par an seulement, les propriétaires du site ne voulaient pas maintenir l'infrastructure pour trafic élevé pendant toute l'année.

Solution

Pour résoudre le problème de ce site, nous avons créé une infrastructure cloud dynamique, hautement disponible et évolutive dans Amazon Web Services. Cela permet de réduire les coûts au minimum pendant le temps de trafic régulier du site. Quand le trafic monte en flèche, les dépenses augmentent pour fournir au site 911day.org la plus grande efficacité.

Détails de l'architecture

En tant qu'experts en développement Drupal, nous avons construit le site 911day.org sur l'application CMS Drupal qui utilise PHP et MySQL. En ce qui concerne ce dernier, nous avons choisi Amazon Aurora, la base de données compatible avec MySQL. Elle s'adapte automatiquement lorsque la charge augmente, ce qui était crucial pour ce projet.

Nous avons déplacé le code du site web vers Amazon Elastic Compute Cloud (Amazon EC2), et nous avons placé les fichiers partagés, tels que les médias, les styles et les sessions, dans Amazon Elastic File System (Amazon EFS). De cette façon, les fichiers partagés peuvent être synchronisés entre de nombreuses instances.

L'architecture du site est définie en tant que code et gérée par Terraform, un outil logiciel d'infrastructure en tant que code. Cela nous a permis de créer les machines virtuelles configurées et prêtes à être utilisées en quelques minutes. Ensuite, nous avons branché les machines dans le Elastic Load Balancer qui divise le trafic également sur toutes les machines.

Pendant le temps de trafic régulier, le site 911day.org utilise deux machines, ce qui est un paramètre par défaut. Ci-dessous, vous pouvez voir à quoi ressemble l'architecture complète.

L'architecture du site 911day.org pendant un trafic régulier

Lorsque le trafic augmente, nous augmentons la valeur de la variable liée au nombre de machines, et Terraform ajuste sa configuration. Autour du 11 septembre 2020, nous ajoutions plus de machines (jusqu'à huit) pour gérer le trafic important. Voici comment cela a changé l'architecture du site :

L'architecture du site 911day.org pendant un trafic accru

Avec notre configuration de l'infrastructure AWS, le site 911day.org gère sans problème le pic de trafic important du 11 septembre. La solution d'hébergement sur mesure s'est avérée la plus efficace pour les besoins de la fondation MyGoodDeed.

Infrastructure flexible et évolutive

Ayant des pics de trafic occasionnels sur votre site, vous n'avez pas à être submergé par les nouveaux coûts d'infrastructure. Grâce à la flexibilité et la scalabilité des solutions cloud, vous paierez plus seulement lorsque la charge augmentera. Et la haute disponibilité des services comme AWS empêchera votre site de tomber en panne pendant les périodes de trafic intense. De cette façon, vous ne perdrez ni visiteurs précieux ni transactions.

Increase your Google ranking. SEO for a Drupal website