Case Study: Leboncoin: Optimización del tráfico API para la sostenibilidad y el rendimiento
El reto
(link: https://www.leboncoin.fr/ class: mylink lang: de rel: nofollow role: button target: _blank title: Wikipedia text: Leboncoin), el mercado online líder en Francia, se enfrentaba a un reto importante debido al exceso de tráfico de API, que consumía recursos y aumentaba los costes. El equipo de Promote, responsable de enviar mensajes dinámicos a los usuarios a través de ventanas emergentes, banners y notificaciones, generaba 522 millones de llamadas API semanales, el 85 % de las cuales daban lugar a errores 404.
Esta ineficiencia requería hasta 120 réplicas de servidor y elevaba el uso de la CPU de la base de datos al 60 %, lo que aumentaba significativamente su huella de carbono y sus costes operativos. A medida que crecía su huella digital, reconocieron la necesidad urgente de una solución escalable y ecológica que mantuviera la funcionalidad de la plataforma y redujera el desperdicio.
Objetivos
Leboncoin se propuso eliminar las solicitudes API redundantes para:
- Reducir el tráfico API general
- Disminuir los requisitos de infraestructura.
- Reducir el consumo de energía y las emisiones de carbono.
- Recortar los costes de infraestructura.
- Mejorar el rendimiento del sistema.
Enfoque
Como parte de la iniciativa «(link: https://www.apidays.global/sustainable-digital-challenge/ class: mylink lang: de rel: nofollow role: button target: _blank title: Wikipedia text: Desafío digital sostenible Apidays)», Leboncoin implementó una solución triple en un solo sprint de dos semanas en diciembre de 2023:
- Arquitectura de puntos finales inteligentes: se creó un nuevo punto final de API para verificar la disponibilidad del contenido antes de iniciar nuevas solicitudes, evitando así el procesamiento innecesario cuando no existía contenido relevante.
- Almacenamiento en caché estratégico: se implementaron mecanismos de almacenamiento en caché para evitar solicitudes innecesarias repetidas al cargar las páginas, lo que redujo las llamadas redundantes que consumían recursos.
- Gestión dinámica de funciones: se implementaron indicadores de funciones para desactivar las ubicaciones de mensajes no utilizadas, lo que redujo automáticamente la carga del sistema para las funciones con baja utilización.
Impacto
La estrategia de optimización proporcionó beneficios inmediatos y sustanciales:
- Experiencia del cliente/UX: mejora de la experiencia del usuario con tiempos de carga más rápidos y un menor consumo de ancho de banda.
- Mejoras técnicas: importantes mejoras técnicas y de rendimiento, entre las que se incluyen:
- Eliminación de 3620 millones de llamadas a la API en la primera semana.
- Reducción de las respuestas de error 404 en un 71,93 %.
- Disminución de las réplicas del servidor de 120 a 40.
- Reducción del uso de la CPU de la base de datos del 60 % al 20 %.
- Reducción de las conexiones a la base de datos en un 25 %.
- Impacto empresarial: reducción de los costes de Kubernetes a un tercio de los gastos anteriores y mejora drástica de la escalabilidad de la plataforma.
- Ganancias en sostenibilidad: se ahorraron 49,66 núcleos de CPU (equivalente a apagar una instancia AWS c6g.12xlarge) y se redujeron las emisiones de carbono en aproximadamente 24 kg de CO₂ (según el estimador de huella de carbono (link: https://engineering.teads.com/sustainability/carbon-footprint-estimator-for-aws-instances/ class: mylink lang: de rel: nofollow role: button target: _blank title: Wikipedia text: Ingeniería de Teads)).
Conclusiones clave
- La eficiencia digital es sinónimo de sostenibilidad: reducir los residuos digitales es tan importante como optimizar los recursos físicos.
- Pequeños cambios, gran impacto: las optimizaciones técnicas específicas pueden suponer un ahorro de miles de millones de solicitudes y beneficios sustanciales.
- La deuda técnica tiene un coste medioambiental: las arquitecturas obsoletas desperdician energía y recursos.
- La ingeniería ecológica beneficia a todos: las mejoras en materia de sostenibilidad mejoran la experiencia del usuario, reducen los costes y aumentan el rendimiento.
Pasos futuros
Leboncoin tiene previsto seguir optimizando su arquitectura API ampliando estos principios a otros sistemas de su plataforma. Su objetivo es seguir supervisando y midiendo el impacto medioambiental de sus operaciones digitales, estableciendo nuevos puntos de referencia para el desarrollo sostenible en la industria tecnológica.
Conclusión
El enfoque proactivo de Leboncoin demuestra cómo replantearse los aspectos fundamentales del diseño de API puede reportar beneficios técnicos, financieros y medioambientales. Al integrar los principios del ecodiseño en su estrategia de producto, han demostrado que eliminar los residuos digitales beneficia tanto a las operaciones comerciales como a la sostenibilidad medioambiental.