FuxiShuffle: An Adaptive and Resilient Shuffle Service for Distributed Data Processing on Alibaba Cloud

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Lin, Yuhao, Tang, Zhipeng, Tong, Jiayan, Xiao, Junqing, Lu, Bin, Li, Yuhang, Li, Chao, Zhang, Zhiguo, Wang, Junhua, Luo, Hao, Cheng, James, Hu, Chuang, Jiang, Jiawei, Yan, Xiao
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915818098393088
author Lin, Yuhao
Tang, Zhipeng
Tong, Jiayan
Xiao, Junqing
Lu, Bin
Li, Yuhang
Li, Chao
Zhang, Zhiguo
Wang, Junhua
Luo, Hao
Cheng, James
Hu, Chuang
Jiang, Jiawei
Yan, Xiao
author_facet Lin, Yuhao
Tang, Zhipeng
Tong, Jiayan
Xiao, Junqing
Lu, Bin
Li, Yuhang
Li, Chao
Zhang, Zhiguo
Wang, Junhua
Luo, Hao
Cheng, James
Hu, Chuang
Jiang, Jiawei
Yan, Xiao
contents Shuffle exchanges intermediate results between upstream and downstream operators in distributed data processing and is usually the bottleneck due to factors such as small random I/Os and network contention. Several systems have been designed to improve shuffle efficiency, but from our experiences of running ultra-large clusters at Alibaba Cloud MaxCompute platform, we observe that they can not adapt to highly dynamic job characteristics and cluster resource conditions, and their fault tolerance mechanisms are passive and inefficient when failures are inevitable. To tackle their limitations, we design and implement FuxiShuffle as a general data shuffle service for the ultra-large production environment of MaxCompute, featuring good adaptability and efficient failure resilience. Specifically, to achieve good adaptability, FuxiShuffle dynamically selects the shuffle mode based on runtime information, conducts progress-aware scheduling for the downstream workers, and automatically determines the most suitable backup strategy for each shuffle data chunk. To make failure resilience efficient, FuxiShuffle actively ensures data availability with multi-replica failover, prevents memory overflow with careful memory management, and employs an incremental recovery mechanism that does not lose computation progress. Our experiments show that, compared to baseline systems, FuxiShuffle significantly reduces not only end-to-end job completion time but also aggregate resource consumption. Micro experiments suggest that our designs are effective in improving adaptability and failure resilience.
format Preprint
id arxiv_https___arxiv_org_abs_2602_22580
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle FuxiShuffle: An Adaptive and Resilient Shuffle Service for Distributed Data Processing on Alibaba Cloud
Lin, Yuhao
Tang, Zhipeng
Tong, Jiayan
Xiao, Junqing
Lu, Bin
Li, Yuhang
Li, Chao
Zhang, Zhiguo
Wang, Junhua
Luo, Hao
Cheng, James
Hu, Chuang
Jiang, Jiawei
Yan, Xiao
Distributed, Parallel, and Cluster Computing
Shuffle exchanges intermediate results between upstream and downstream operators in distributed data processing and is usually the bottleneck due to factors such as small random I/Os and network contention. Several systems have been designed to improve shuffle efficiency, but from our experiences of running ultra-large clusters at Alibaba Cloud MaxCompute platform, we observe that they can not adapt to highly dynamic job characteristics and cluster resource conditions, and their fault tolerance mechanisms are passive and inefficient when failures are inevitable. To tackle their limitations, we design and implement FuxiShuffle as a general data shuffle service for the ultra-large production environment of MaxCompute, featuring good adaptability and efficient failure resilience. Specifically, to achieve good adaptability, FuxiShuffle dynamically selects the shuffle mode based on runtime information, conducts progress-aware scheduling for the downstream workers, and automatically determines the most suitable backup strategy for each shuffle data chunk. To make failure resilience efficient, FuxiShuffle actively ensures data availability with multi-replica failover, prevents memory overflow with careful memory management, and employs an incremental recovery mechanism that does not lose computation progress. Our experiments show that, compared to baseline systems, FuxiShuffle significantly reduces not only end-to-end job completion time but also aggregate resource consumption. Micro experiments suggest that our designs are effective in improving adaptability and failure resilience.
title FuxiShuffle: An Adaptive and Resilient Shuffle Service for Distributed Data Processing on Alibaba Cloud
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2602.22580