Unleash the full potential of your business in the digital world


Arquitectura web escalable: Cómo manejamos un aumento del 950% en el tráfico.

MERCURY TECHNOLOGY SOLUTION | 2020.12.14

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

Pero eso es la parte "fácil"...

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

Exploraremos exactamente lo que sucedió y explicaremos 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 de Hong Kong nuestro es un vendedor de una de las marcas de moda urbana más importantes del mundo. Como puede imaginar, experimentan grandes picos de tráfico cuando salen a la venta nuevos productos o productos de colaboración.

Aquí te mostramos lo loco que parecía cuando anunciaron un producto en colaboración con NIKE. Eso es solo por UN producto. Tienen MONTONES de productos funcionando.

Mercury • Imagen y texto

Tráfico explosivo.

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

Dentro del período de 24 horas, que incluyó el evento de preventa, el sitio web del cliente experimentó un aumento del 950% en el tráfico y un aumento del 5000% en las solicitudes a la base de datos. En otras palabras, el sitio consumió diez días de 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 una oleada como esta?

Manejar el aumento masivo del tráfico es un inmenso desafío, pero uno que podemos manejar gracias a nuestra capacidad y estrategia de escalado. Dividimos nuestra plataforma en "segmentos" autocontenidos por cliente que podemos aumentar o disminuir dinámicamente de manera independiente, agregando capacidad precisamente donde se necesita en cualquier momento dado. Nuestra plataforma ha sido diseñada de manera que también hemos separado 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 problema que estén experimentando. Esta configuración hace que agregar nuevos servidores sea rápido y fácil si se requiere capacidad adicional.

Al final del día, servimos una Orden de Venta (en promedio) cada 2 segundos, con más de 800 accesos simultáneos a nuestra base de datos y atendimos a más de 20,000 clientes en nombre de nuestro cliente.


Arquitectura web escalable: Cómo manejamos un aumento del 950% en el tráfico.
MERCURY TECHNOLOGY SOLUTION 14 diciembre, 2020
Compartir
Software de servicios de comercio global.