Back to Search Start Over

FaaSter Troubleshooting -- Evaluating Distributed Tracing Approaches for Serverless Applications

Authors :
Borges, Maria C.
Werner, Sebastian
Kilic, Ahmet
Publication Year :
2021

Abstract

Serverless applications can be particularly difficult to troubleshoot, as these applications are often composed of various managed and partly managed services. Faults are often unpredictable and can occur at multiple points, even in simple compositions. Each additional function or service in a serverless composition introduces a new possible fault source and a new layer to obfuscate faults. Currently, serverless platforms offer only limited support for identifying runtime faults. Developers looking to observe their serverless compositions often have to rely on scattered logs and ambiguous error messages to pinpoint root causes. In this paper, we investigate the use of distributed tracing for improving the observability of faults in serverless applications. To this end, we first introduce a model for characterizing fault observability, then provide a prototypical tracing implementation - specifically, a developer-driven and a platform-supported tracing approach. We compare both approaches with our model, measure associated trade-offs (execution latency, resource utilization), and contribute new insights for troubleshooting serverless compositions.<br />Comment: 2021 IEEE International Conference on Cloud Engineering (IC2E)

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.2110.03471
Document Type :
Working Paper
Full Text :
https://doi.org/10.1109/IC2E52221.2021.00022