Shuffling, Fast and Slow: Scalable Analytics on Serverless Infrastructure
summary
Locus implements a hybrid shuffle that buffers hot partitions in fast cache (Redis) and spills to cheap object storage (S3), guided by a performance/cost model that picks rounds, worker size and cache allocation. It turns an S3-only shuffle that would create 10 billion to 200k requests and require 100TB to 5TB cache into a multi-round procedure, yielding 4×–500× speedups over slow-storage-only baselines, up to 59% lower resource usage, and 15-minute sorts at about $163.
AI-written summary · about
chapters (6)
- 0:00Introduction to locust
- 2:14The shuffle bottleneck
- 6:11Limitations of cloud storage
- 11:32Locust design and strategy
- 14:56Modeling performance and cost
- 18:35Evaluation and discussion
related talks
49mUsing serverless functions for real-time observability
32mUsing Serverless Functions for Real-time Observability
41mUsing Serverless & ARM64 for Real-Time Observability
31mInfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory
33mNext Gen of Datastores: Hot Queries, Cold Storage
16mMinFlow: High-performance and Cost-efficient Data Passing for I/O-intensive Stateful...
32mServerless Data Processing and Machine Learning
41mUnlocking Faster & Efficient Data Processing w/ Serverless
