2 min remaining
0%
Transformation Numérique

Architecture Web Scalable : Comment nous avons géré une augmentation de 950 % du trafic

MERCURY a navigué à travers une augmentation de 950 % du trafic lors d'un lancement de produit, montrant la puissance de leur architecture web scalable et de leur infrastructure.

2 min read
Progress tracked
2 min de lecture·

Ici chez MERCURY, nous recevons 100 millions de requêtes sur nos serveurs chaque mois - cela représente environ 3 millions de requêtes chaque jour.

Mais, c'est la partie "facile"...

Les défis surgissent lorsque nos clients lancent des campagnes ou de nouveaux produits sur le marché. Un lancement récent a déclenché une augmentation de 950 % du trafic !

Explorons exactement ce qui s'est passé et expliquons comment nous avons configuré notre infrastructure pour gérer facilement des pics comme celui-ci.

Qu'est-ce qui cause une augmentation de 950 % du trafic

Un de nos clients à Hong Kong est l'un des revendeurs de marques de mode de rue les plus connus au monde. Comme vous pouvez vous y attendre, ils connaissent d'énormes pics de trafic lorsque de nouveaux produits ou des produits en collaboration sont mis en vente.

Voici à quoi cela ressemblait lorsque qu'ils ont annoncé un produit collaboratif avec NIKE. C'est juste pour UN produit. Ils ont ÉNORMÉMENT de produits en cours.

Trafic Éphémère

Il y a plus de 10 000 utilisateurs qui accèdent en 1 jour lorsque le nouveau produit est annoncé à 16h.

Au cours de la période de 24 heures, qui comprenait l'événement de prévente, le site web du client a connu une augmentation de 950 % du trafic et une augmentation de 5000 % des requêtes vers la base de données. En d'autres termes, le site a consommé dix jours de son trafic "normal" en une seule journée, et la plupart de ce trafic a été réparti sur seulement 3 heures.

Alors, comment avons-nous configuré notre infrastructure pour gérer un tel pic ?

Gérer une telle augmentation massive du trafic est un immense défi, mais un que nous pouvons relever, grâce à notre capacité et notre stratégie de scalabilité. Nous décomposons notre plateforme en 'segments' autonomes par client que nous pouvons augmenter ou diminuer dynamiquement de manière indépendante, ajoutant de la capacité précisément là où elle est nécessaire, à tout moment. Notre plateforme a été conçue de manière à ce que nous ayons également séparé notre couche de recherche, en utilisant un système similaire à celui que nous utilisons pour nos serveurs d'application.

Les équilibreurs de charge suivent tous nos serveurs de recherche, équilibrant le trafic entre eux, évitant ceux qui rencontrent des difficultés. Cette configuration rend l'ajout de nouveaux serveurs rapide et facile si et quand une capacité supplémentaire est requise.

Au final, nous avons servi des commandes de vente (en moyenne) toutes les 2 secondes, avec plus de 800 accès simultanés à notre base de données et avons servi plus de 20 000 clients pour le compte de notre client.

Frequently Asked Questions

What led to the 950% surge in traffic for MERCURY?

The surge was primarily caused by a product launch for a Hong Kong client, a prominent street fashion brand reseller, that announced a collaborative product with NIKE. Such launches typically attract massive spikes in traffic as customers rush to purchase new and limited-edition items.

How does MERCURY handle massive traffic surges?

MERCURY manages traffic surges through a scalable web architecture that segments its platform into self-contained units for each client. This allows them to dynamically increase or decrease capacity as needed, ensuring efficient resource allocation during peak times.

What infrastructure strategies does MERCURY use to maintain performance?

MERCURY employs load balancers to distribute traffic across multiple search servers, which helps avoid bottlenecks and server failures. Additionally, their design allows for quick and easy addition of new servers to accommodate increased demand.

What was the impact of the traffic surge on client sales?

During the peak traffic period, MERCURY was able to serve sales orders every 2 seconds and maintain over 800 concurrent database accesses, successfully supporting over 20,000 customers. This highlights the effectiveness of their infrastructure in handling extreme traffic loads.

Why is scalable web architecture important for businesses?

Scalable web architecture is crucial for businesses that experience fluctuating traffic patterns, such as during product launches. It ensures that the website can handle increased traffic without performance degradation, ultimately leading to better customer experiences and higher sales.