FaaSRCA: Full Lifecycle Root Cause Analysis for Serverless Applications

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Huang, Jin, Chen, Pengfei, Yu, Guangba, Wang, Yilun, Huang, Haiyu, He, Zilong
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912141981777920
author Huang, Jin
Chen, Pengfei
Yu, Guangba
Wang, Yilun
Huang, Haiyu
He, Zilong
author_facet Huang, Jin
Chen, Pengfei
Yu, Guangba
Wang, Yilun
Huang, Haiyu
He, Zilong
contents Serverless becomes popular as a novel computing paradigms for cloud native services. However, the complexity and dynamic nature of serverless applications present significant challenges to ensure system availability and performance. There are many root cause analysis (RCA) methods for microservice systems, but they are not suitable for precise modeling serverless applications. This is because: (1) Compared to microservice, serverless applications exhibit a highly dynamic nature. They have short lifecycle and only generate instantaneous pulse-like data, lacking long-term continuous information. (2) Existing methods solely focus on analyzing the running stage and overlook other stages, failing to encompass the entire lifecycle of serverless applications. To address these limitations, we propose FaaSRCA, a full lifecycle root cause analysis method for serverless applications. It integrates multi-modal observability data generated from platform and application side by using Global Call Graph. We train a Graph Attention Network (GAT) based graph auto-encoder to compute reconstruction scores for the nodes in global call graph. Based on the scores, we determine the root cause at the granularity of the lifecycle stage of serverless functions. We conduct experimental evaluations on two serverless benchmarks, the results show that FaaSRCA outperforms other baseline methods with a top-k precision improvement ranging from 21.25% to 81.63%.
format Preprint
id arxiv_https___arxiv_org_abs_2412_02239
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle FaaSRCA: Full Lifecycle Root Cause Analysis for Serverless Applications
Huang, Jin
Chen, Pengfei
Yu, Guangba
Wang, Yilun
Huang, Haiyu
He, Zilong
Software Engineering
Serverless becomes popular as a novel computing paradigms for cloud native services. However, the complexity and dynamic nature of serverless applications present significant challenges to ensure system availability and performance. There are many root cause analysis (RCA) methods for microservice systems, but they are not suitable for precise modeling serverless applications. This is because: (1) Compared to microservice, serverless applications exhibit a highly dynamic nature. They have short lifecycle and only generate instantaneous pulse-like data, lacking long-term continuous information. (2) Existing methods solely focus on analyzing the running stage and overlook other stages, failing to encompass the entire lifecycle of serverless applications. To address these limitations, we propose FaaSRCA, a full lifecycle root cause analysis method for serverless applications. It integrates multi-modal observability data generated from platform and application side by using Global Call Graph. We train a Graph Attention Network (GAT) based graph auto-encoder to compute reconstruction scores for the nodes in global call graph. Based on the scores, we determine the root cause at the granularity of the lifecycle stage of serverless functions. We conduct experimental evaluations on two serverless benchmarks, the results show that FaaSRCA outperforms other baseline methods with a top-k precision improvement ranging from 21.25% to 81.63%.
title FaaSRCA: Full Lifecycle Root Cause Analysis for Serverless Applications
topic Software Engineering
url https://arxiv.org/abs/2412.02239