En MERCURY recibimos 100 millones de peticiones al mes, lo que equivale a unos 3 millones de peticiones al día.
Pero, eso es lo "fácil"...
Los retos surgen cuando nuestros clientes realizan campañas o lanzan nuevos productos al mercado. Un lanzamiento reciente provocó un aumento del tráfico del 950%
Exploremos exactamente lo ocurrido y expliquemos cómo hemos configurado nuestra infraestructura para hacer frente fácilmente a sobrecargas como ésta.
Lo que provoca un aumento del tráfico del 950
Uno de nuestros clientes de Hong Kong es uno de los distribuidores de marcas de moda callejera más importantes del mundo. Como es de esperar, experimentan grandes aumentos de tráfico cuando salen a la venta nuevos productos o colaboraciones.
Esto es lo loco que parecía cuando anunciaron un producto de colaboración con NIKE. Eso es sólo para UN producto. Tienen TONELADAS de productos en marcha.
Ráfagas de tráfico
Hay más de 10.000 usuarios que acceden en 1 día cuando se anuncia un nuevo producto a las 16.00 horas.
En un periodo de 24 horas, que incluía el evento de preventa, el sitio web del cliente experimentó un aumento del tráfico del 950% y un incremento del 5000% en las peticiones a la base de datos. En otras palabras, el sitio consumió en un día diez días de su tráfico "normal", y la mayor parte de este tráfico se repartió en solo 3 horas.
Entonces, ¿cómo preparamos nuestra infraestructura para hacer frente a semejante oleada?
Manejar un aumento de tráfico tan masivo es un reto inmenso, pero que podemos gestionar gracias a nuestra estrategia de capacidad y escalado. Dividimos nuestra plataforma en "segmentos" autónomos por cliente que podemos aumentar o reducir dinámicamente de forma independiente, añadiendo capacidad precisamente donde se necesita, en cualquier momento. Nuestra plataforma se ha diseñado de forma que también hemos separado nuestra capa de búsqueda, utilizando un sistema similar al que utilizamos para nuestros servidores de aplicaciones.
Los equilibradores de carga realizan un seguimiento de todos nuestros servidores de búsqueda, equilibrando el tráfico entre ellos y evitando los que experimentan dificultades. Esta configuración permite añadir nuevos servidores de forma rápida y sencilla siempre que se necesite capacidad adicional.
Al final del día, servimos pedidos de venta (de media) 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.