Servicio de Shuffle Remoto de Alto Rendimiento en Amazon EMR con Apache Celeborn

Aumenta la fiabilidad de tus trabajos Spark en EMR con Apache Celeborn: evita recomputaciones por interrupciones Spot y optimiza costos.

15 jul 2026 • 3 min de lectura • Equipo Q2BSTUDIO

Mejora la fiabilidad y reduce costos con Apache Celeborn

En el entorno actual del Big Data, las organizaciones que procesan cargas masivas con Apache Spark se enfrentan a un dilema recurrente: reducir costos o garantizar la fiabilidad de los trabajos. Este equilibrio se vuelve especialmente complejo cuando se utilizan instancias Spot de Amazon EC2, ya que su interrupción repentina provoca la pérdida de datos locales de shuffle y obliga a recomputar etapas enteras, erosionando el ahorro esperado. Además, el almacenamiento local de shuffle genera un sobredimensionamiento de los nodos y mantiene recursos ociosos durante largos periodos. Ante estos desafíos, Apache Celeborn emerge como una solución de Remote Shuffle Service (RSS) que desacopla los datos de shuffle del ciclo de vida de los ejecutores, permitiendo ejecutar Spark sobre instancias Spot sin riesgo de pérdida y escalando los recursos de forma independiente.

La arquitectura de Celeborn se basa en un modelo líder-trabajador-cliente, donde los nodos líder gestionan la metadata, los trabajadores almacenan y replican los bloques de shuffle, y los clientes se integran con los motores de cómputo. Al sustituir el ShuffleManager nativo de Spark, los ejecutores envían los datos de shuffle directamente a los trabajadores de Celeborn, que los consolidan y replican (por ejemplo, con la opción spark.celeborn.client.push.replicate.enabled=true). Esto elimina la dependencia del disco local y permite que los nodos de cómputo se escalen libremente sin desencadenar recomputaciones. En un clúster dedicado de Amazon EKS, Celeborn puede servir a múltiples entornos EMR (tanto sobre EKS como sobre EC2) a través de un balanceador de carga interno, ofreciendo alta disponibilidad mediante Raft y persistencia en volúmenes EBS para los nodos líder.

La implementación práctica descrita por AWS muestra cómo desplegar Celeborn en un clúster EKS separado, con workers que utilizan almacenamiento NVMe efímero para rendimiento y replicación entre trabajadores para tolerancia a fallos. La monitorización se realiza mediante ADOT Collector, que envía métricas a Amazon Managed Service for Prometheus o a una pila Prometheus-Grafana autogestionada. Las configuraciones críticas incluyen deshabilitar el External Shuffle Service de Spark, establecer el shuffle manager de Celeborn y ajustar opciones como spark.sql.adaptive.localShuffleReader.enabled=false. Este enfoque no solo mejora la resiliencia, sino que también optimiza el costo al permitir el uso intensivo de instancias Spot sin comprometer la estabilidad.

Para las empresas que buscan maximizar el rendimiento de sus cargas analíticas en la nube, integrar un servicio de shuffle remoto como Celeborn representa un salto cualitativo. Sin embargo, su adopción requiere un conocimiento profundo de la infraestructura cloud y de las particularidades de Spark. En Q2BSTUDIO ofrecemos servicios cloud AWS y Azure que incluyen diseño, despliegue y optimización de entornos de Big Data, así como aplicaciones a medida para adaptar soluciones como Celeborn a las necesidades específicas de cada organización. Nuestro equipo de expertos en inteligencia artificial, ciberseguridad y servicios de inteligencia de negocio puede ayudarle a implantar estas arquitecturas de forma segura y eficiente, integrando herramientas como Power BI para la visualización de métricas o agentes IA para la automatización de procesos.

En definitiva, Apache Celeborn resuelve la disyuntiva entre coste y fiabilidad en Spark, permitiendo a las empresas desplegar cargas de trabajo intensivas en shuffle con total confianza. Si su organización busca modernizar su plataforma de datos o necesita asesoramiento para implementar un servicio de shuffle remoto, en Q2BSTUDIO estamos preparados para ofrecerle soluciones de software a medida que potencien su rendimiento analítico. La combinación de EMR, Celeborn y una infraestructura cloud bien diseñada es el camino hacia un procesamiento de datos escalable, eficiente y preparado para el futuro.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.