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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

DoubleTrack: Fault-Tolerant Stateful Serverless Computing with Asynchronous Shared Logs

Yanan Yang, Laiping Zhao, Wei Wang, Shize Bian
Distributed systems and fault tolerance
article

DoubleTrack: Fault-Tolerant Stateful Serverless Computing with Asynchronous Shared Logs

Yanan Yang, Laiping Zhao, Wei Wang, Shize Bian
article en

Abstract

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.

Tianjin University (CN), China Telecom (China) (CN), Cloud Computing Center (CN)
Openalex Percentile: Top 64%
Distributed systems and fault tolerance
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

DoubleTrack: Fault-Tolerant Stateful Serverless Computing with Asynchronous Shared Logs — Yanan Yang, Laiping Zhao, et al. · (2024) | TGRS Research Map | TGRS