DoubleTrack: Fault-Tolerant Stateful Serverless Computing with Asynchronous Shared Logs
Logging-based fault-tolerant methods have recently been widely used in serverless computing, which can provide exactly-once execution semantics for stateless functions. However, this would also introduce considerable system overhead in serverless platforms, especially for the function workflow scenarios. How to build an efficient fault-tolerant logging system for latency-sensitive stateful functions is still challenging. We find the prior synchronous logging design causing the workflow block on waiting for every log request, hinders the performance of workflow execution. In this paper, we present DoubleTrack, a serverless runtime system for fault-tolerant workflows. The key of DoubleTrack is the asynchronous shared log, which decouples fault-tolerant logging and workflow execution, thus mitigating the overhead of synchronous logging. Our evaluation with real-world workloads shows that compared to the synchronous logging approach, DoubleTrack achieves up to 45.8% end-to-end latency and 46.5% logging overhead reduction.
Authors
- Yanan Yang (ORCID: https://orcid.org/0000-0002-2222-393X)
- Laiping Zhao (ORCID: https://orcid.org/0000-0003-1967-2192)
- Wei Wang (ORCID: https://orcid.org/0000-0003-1568-222X)
- Shize Bian (ORCID: https://orcid.org/0009-0004-6800-7775)
Institutions
- Tianjin University (CN)
- China Telecom (China) (CN)
- Cloud Computing Center (CN)
Publication Details
- Published
- 2024-12-13
- DOI
- https://doi.org/10.1109/hpcc64274.2024.00111
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 0.00