← Retour aux actualités

Pourquoi passer à « un serveur plus puissant » ne vous évitera pas les pannes de site

éviter les pannes du site0

Beaucoup de gens se tournent vers CrowdHandler en pensant qu'ils doivent choisir entre payer pour une salle d'attente en ligne et payer leur hébergeur pour un serveur plus puissant.

Je voulais expliquer pourquoi il s'agit généralement d'un faux dilemme.

On part souvent du principe qu'un site qui s'attend à voir son trafic augmenter doit mettre à niveau son serveur. Et pour les sites web qui enregistrent une augmentation régulière et progressive du nombre de visiteurs, cela peut être la bonne solution.

Cependant, pour les sites qui connaissent des pics de trafic occasionnels mais importants, comme c'est souvent le cas chez nos clients, opter pour un serveur plus puissant plutôt que pour une solution de « salle d'attente » peut s'avérer être une erreur coûteuse et frustrante.

Pourquoi « plus grand » ne signifie pas forcément « meilleur »

Je comprends. Vous avez lancé une promotion en direct et le site web a planté. Vous saviez que vous alliez recevoir beaucoup de visiteurs, mais peut-être que, le jour J, leur nombre vous a pris au dépourvu. Ou peut-être que le site n’a tout simplement pas tenu le coup comme vous l’aviez prévu. Et oui, on le sait, c’est vraiment embêtant. Mais en réalité, c’est très courant. Il est extrêmement difficile de prévoir le genre de pics de trafic dont on parle ici.

Vous vous êtes donc concertés. Peut-être que votre responsable marketing vous a suggéré de vous tourner vers votre hébergeur : vous payez actuellement 500 dollars par mois pour votre serveur, et il est certain que si vous payez 1 000 dollars par mois, vous obtiendrez un serveur deux fois plus puissant. Il pourra gérer deux fois plus de trafic, n'est-ce pas ?

Peut-être que votre hébergeur vous a déjà fourni quelques caractéristiques techniques : la formule qu'il vous propose offre huit giga-quelque chose, 48 cœurs de processeur et tout un tas d'autres chiffres et données qui semblent plus intéressants que ce dont vous disposez actuellement.

Mais si vous avez des doutes persistants, vous avez probablement raison. En réalité, pour les sites web qui connaissent des pics de trafic irréguliers, ce n'est pas si simple.

Les surfaces comportant des pointes nécessitent un produit spécifique

Tout d'abord, est-ce que doubler vos coûts d'hébergement permettrait réellement de faire face à l'ampleur du problème ?

Si vous enregistrez de longues périodes de très faible trafic, puis que, de temps à autre (par exemple, tous les vendredis matins), tout le monde se précipite en même temps, vous risquez de voir votre trafic non pas doubler, mais être multiplié par vingt, cinquante, voire cent au cours de ces quelques heures. Doubler vos coûts d'hébergement ne suffirait probablement pas à couvrir ne serait-ce qu’une infime partie de ces besoins. Vous devrez peut-être dépenser cent fois plus, rien que pour faire face à votre promotion hebdomadaire.

En termes de dépenses, cela ne devrait pas constituer un bon retour sur investissement.

Mais imaginons que l'argent ne soit pas un problème et que vous puissiez vous offrir une infrastructure extrêmement performante, capable de gérer un trafic plusieurs fois supérieur à la normale. Votre investissement global doit aller bien au-delà du simple achat d'« un serveur plus puissant ».

En effet, lorsqu’on parle d’infrastructure de site web, aucun composant matériel ne peut à lui seul être adapté (à la hausse ou à la baisse) pour répondre aux besoins. Même si vous augmentez la puissance de votre matériel, vous devrez probablement aussi procéder à une configuration avancée des différents logiciels qui y tournent – la base de données, le serveur web, idéalement une couche de mise en cache ou un CDN (réseau de diffusion de contenu) – pour vous assurer qu’ils puissent prendre en charge un site web à forte fréquentation. Ces logiciels interagissent entre eux et ont tous des rôles différents, ce qui crée divers points de tension et goulots d’étranglement. Tout cela doit être soigneusement ajusté, configuré et géré. Votre hébergeur ne s’en chargera pas à votre place. Ainsi, même si vous investissez massivement dans les coûts d’hébergement, vous devrez probablement aussi faire appel à un expert qui passera beaucoup de temps à s’assurer que la configuration est parfaitement au point.

Il s'agit ici de tests de charge minutieux, voire d'une éventuelle réécriture du code source du site web. Si, comme bon nombre de nos clients, vous utilisez un système de gestion de contenu ou un framework standard tel que WordPress, vous ne pourrez de toute façon pas modifier de manière significative le cœur du produit.

De plus, il est vraiment difficile de modéliser avec précision à quoi ressembleront vos pics de trafic. Vous pourriez consacrer beaucoup de temps et d'argent à faire des tests et à émettre des hypothèses, mais tant que votre promotion n'est pas lancée, personne ne sait vraiment ce qui va se passer.

On ne pourrait pas simplement utiliser AWS ?

J'entends souvent ça. Et, bien sûr, c'est possible, mais ces coûts peuvent encore être multipliés. Si vous souhaitez créer un site web véritablement évolutif sur AWS, il ne suffit pas de leur communiquer vos coordonnées bancaires ; vous avez besoin d’un expert AWS pour tout mettre en place à votre place. Même si vous payez AWS pour bénéficier d’une assistance premium, ils s’attendront à pouvoir s’entretenir avec un expert en applications ou en infrastructure au sein de votre organisation – le genre d’expert dont vous ne disposez peut-être pas dans votre équipe.

Faites le calcul

J'espère que vous commencez à comprendre à quel point la mise à l'échelle n'est pas une mince affaire pour les sites web plus simples sur lesquels nous travaillons chez CrowdHandler.

Mais même pour les clients qui maîtrisent parfaitement les dernières configurations « serverless » d'AWS ou de Kubernetes, il peut tout de même exister des raisons mathématiques pour lesquelles une évolutivité illimitée est impossible à atteindre.

Si vous vendez un produit non fongible – c'est-à-dire dont la quantité est mathématiquement limitée –, qu'il s'agisse d'un NFT ou d'une place de théâtre, il existe des goulots d'étranglement mathématiques inhérents au système. Vous ne pouvez pas vendre le siège 34H plus d’une fois pour une date donnée ; vous ne pouvez donc pas faire évoluer votre infrastructure en répliquant ce produit sur plusieurs serveurs. (Je sais que votre expert technique est très doué et pense qu’il suffit d’utiliser le bon produit de base de données, mais croyez-nous, au final, il ne pourra pas venir à bout des mathématiques).

Ainsi, à bien des égards, les caractéristiques techniques de votre hébergement n'ont peut-être aucune importance : ce qui compte, ce n'est pas la vitesse à laquelle une machine peut effectuer un calcul, mais le nombre de calculs parallèles que votre parc de serveurs sera capable d'effectuer pour répondre aux demandes d'un grand nombre d'utilisateurs simultanés, et surtout, si ces calculs peuvent réellement être effectués en parallèle.

Expertise

Je vais donc résumer : si vous pensez devoir choisir entre un serveur plus puissant et une file d’attente – même si ce serveur est un cluster géré de main de maître sur AWS, ce serveur « magique » apparemment évolutif à l’infini et capable de répondre à n’importe quelle demande –, il s’agit probablement d’un faux dilemme.

Avec une salle d’attente en ligne comme CrowdHandler, vous n’avez pas besoin de savoir exactement ce qui va se passer. Vous serez en mesure de gérer le trafic à un rythme qui vous convient, même si celui-ci est inférieur à ce que vous aviez initialement espéré. Mieux encore, cela vous donne en réalité l’espace et le temps nécessaires pour identifier où se situent réellement les goulots d’étranglement et apporter des améliorations pour la prochaine fois, au lieu de devoir courir partout pour éteindre les incendies sur les réseaux sociaux.

Et si vous envisagez de faire appel à des experts, la solution la plus rentable consiste à utiliser un outil de gestion de file d'attente en ligne tel que CrowdHandler. En effet, CrowdHandler a été développé par une équipe d'experts en évolutivité, qui comprennent parfaitement les problèmes spécifiques aux sites web et aux plateformes de vente comme les vôtres, et nous y avons intégré tout notre savoir-faire en matière d'évolutivité.