2 min remaining
0%
Transformación Digital

Arquitectura Web Escalable: Cómo manejamos un aumento del 950% en el tráfico

MERCURY navegó un aumento del 950% en el tráfico durante el lanzamiento de un producto, mostrando el poder de su arquitectura web escalable e infraestructura.

2 min read
Progress tracked
2 min de lectura·

Aquí en MERCURY, recibimos 100 millones de solicitudes que llegan a nuestros servidores cada mes, eso es aproximadamente 3 millones de solicitudes cada día.

Pero, esa es la parte 'fácil'...

Los desafíos surgen cuando nuestros clientes realizan campañas o lanzan nuevos productos al mercado. Un lanzamiento reciente provocó un aumento del 950% en el tráfico.

Exploremos exactamente qué sucedió y expliquemos cómo hemos configurado nuestra infraestructura para manejar fácilmente aumentos como este.

¿Qué causa un aumento del 950% en el tráfico?

Un cliente nuestro en Hong Kong es uno de los revendedores de marcas de moda callejera más importantes del mundo. Como puedes imaginar, experimentan enormes aumentos en el tráfico cuando nuevos productos o colaboraciones salen a la venta.

Así es como se veía de loco cuando anunciaron un producto colaborativo con NIKE. Eso es solo para UN producto. Tienen MONTONES de productos en funcionamiento.

Tráfico Explosivo

Hay más de 10,000 usuarios accediendo en 1 día cuando se anuncia un nuevo producto a las 4 p.m.

Dentro del período de 24 horas, que incluyó el evento de pre-venta, el sitio web del cliente experimentó un aumento del 950% en el tráfico y un incremento del 5000% en las solicitudes a la base de datos. En otras palabras, el sitio consumió diez días de su tráfico 'normal' en un solo día, y la mayor parte de este tráfico se distribuyó en solo 3 horas.

Entonces, ¿cómo configuramos nuestra infraestructura para manejar tal aumento?

Manejar un aumento de tráfico tan masivo es un inmenso desafío, pero uno que podemos gestionar, gracias a nuestra capacidad y estrategia de escalado. Dividimos nuestra plataforma en 'segmentos' autosuficientes por cliente que podemos aumentar o disminuir dinámicamente de forma independiente, añadiendo capacidad precisamente donde se necesita, en cualquier momento dado. Nuestra plataforma ha sido diseñada de tal manera que hemos separado también nuestra capa de búsqueda, utilizando un sistema similar al que usamos para nuestros servidores de aplicaciones.

Los balanceadores de carga rastrean todos nuestros servidores de búsqueda, equilibrando el tráfico entre ellos, evitando cualquier servidor que esté experimentando dificultades. Esta configuración hace que agregar nuevos servidores sea rápido y fácil si y cuando se requiere capacidad adicional.

Al final del día, atendimos pedidos de venta (en promedio) cada 2 segundos, con más de 800 accesos concurrentes a nuestra base de datos y atendimos a más de 20,000 clientes en nombre de nuestro cliente.

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.