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.