FUSE: Fault Diagnosis and Suppression with eBPF for Microservices

, , & (2023) FUSE: Fault Diagnosis and Suppression with eBPF for Microservices. In Monti, Flavia, Rinderle-Ma, Stefanie, Ruiz Cortes, Antonio, Zheng, Zibin, & Mecella, Massimo (Eds.) Service-Oriented Computing: 21st International Conference, ICSOC 2023, Rome, Italy, November 28 - December 1, 2023, Proceedings, Part I. Springer, Cham, Switzerland, pp. 243-257.

Free-to-read version at publisher website

Description

Contemporary applications harness microservices architecture to attain scalability, loose coupling, and abstraction advantages. This approach involves breaking down applications into smaller, composable services, which are hosted in the cloud. Cloud deployment offers advantages like elastic load balancing, cost-efficiency, and ease of management. However, it raises two issues: trusting third-party providers and limited fault diagnosis due to generic logs. Deep runtime introspection of microservices on third-party clouds can enhance the resilience of cloud-native microservice-based applications.

This paper introduces FUSE, a novel framework based on eBPF technology that enables deep introspection of microservices’ runtime behavior. FUSE observes microservices at the kernel level, tracing system calls, function invocations, and disk accesses to create a unique hash-based digest for each microservice invocation. This digest is then used to verify runtime correctness: correct microservices consistently produce a known, deterministic digest, while faulty services generate random traces. FUSE provides real-time fault detection and suppression, preventing cascading failures. Additionally, it introduces a stability score for succinctly capturing runtime consistencies in microservices. In our evaluation with four representative microservices on AWS EC2 instances, FUSE successfully detected 53 runtime faults.

Impact and interest:

0 citations in Scopus
Search Google Scholar™

Citation counts are sourced monthly from Scopus and Web of Science® citation databases.

These databases contain citations from different subsets of available publications and different time periods and thus the citation count from each is usually different. Some works are not in either database and no count is displayed. Scopus includes citations from articles published in 1996 onwards, and Web of Science® generally from 1980 onwards.

Citations counts from the Google Scholar™ indexing service can be viewed at the linked Google Scholar™ search.

Full-text downloads:

18 since deposited on 22 Sep 2023
18 in the past twelve months

Full-text downloads displays the total number of times this work’s files (e.g., a PDF) have been downloaded from QUT ePrints as well as the number of downloads in the previous 365 days. The count includes downloads for all files if a work has more than one.

ID Code: 243145
Item Type: Chapter in Book, Report or Conference volume (Conference contribution)
Series Name: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ORCID iD:
Ramachandran, Gowriorcid.org/0000-0001-5944-1335
Jurdak, Rajaorcid.org/0000-0001-7517-0782
Measurements or Duration: 15 pages
DOI: 10.1007/978-3-031-48421-6_17
ISBN: 978-3-031-48420-9
Pure ID: 145752145
Divisions: Current > QUT Faculties and Divisions > Faculty of Science
Current > Schools > School of Computer Science
Copyright Owner: 2023 The Author(s)
Copyright Statement: This work is covered by copyright. Unless the document is being made available under a Creative Commons Licence, you must assume that re-use is limited to personal use and that permission from the copyright owner must be obtained for all other uses. If the document is available under a Creative Commons License (or other specified license) then refer to the Licence for details of permitted re-use. It is a condition of access that users recognise and abide by the legal requirements associated with these rights. If you believe that this work infringes copyright please provide details by email to qut.copyright@qut.edu.au
Deposited On: 22 Sep 2023 00:11
Last Modified: 04 May 2024 04:09