Back to search

University of Illinois at Urbana-Champaign

Towards application recoverability atop cloud-native storage

Abstract

dc:description

Cloud-native applications, designed specifically for cloud environments, rely heavily on disaggregated storage services to manage their persistent state. These storage services enable applications to recover their state after failures, ensuring data durability and application availability. However, this thesis poses a critical question: can cloud-native applications consistently and correctly recover after experiencing failures? To investigate this, we have conducted preliminary research focusing on applications built on top of disaggregated file services. Our main finding reveals that storage services demonstrate various post-failure behaviors, leading to unexpected states after application failures. These unpredictable states can cause severe consequences, such as data loss and application unavailability. We have identified that subtle interactions between the application and the storage service can significantly impact an application’s recoverability. Given the importance of recoverability in cloud-native applications, we aim to bring attention to this issue and outline the steps and vision to address it. In this thesis, we delve into understanding the interactions between applications and storage services, identifying post-failure behaviors exhibited by storage services, and uncovering application vulnerabilities based on the post-failure behaviors examined. Additionally, we developed an automated tool to emulate post-failure behaviors in application persistence protocols and detect recoverability issues. Upon examining four applications atop two disaggregated file services, we identified vulnerabilities in all applications, resulting from the post-failure behaviors of the storage services. Our automated tool successfully reproduces all discovered vulnerabilities, and we aim to enhance the tool and apply it to more applications to uncover further vulnerabilities. Ultimately, our research seeks to contribute to the growing body of knowledge on cloudnative applications and their recoverability, ensuring the development of more reliable, resilient, and fault-tolerant systems within the cloud.

Degree

thesis:*
Name thesis:degree_name
M.S.
Level thesis:degree_level
Thesis
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2023

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Luo, Wenqing
Contributors dc:contributor
  • Xu, Tianyin
  • Ganesan, Aishwarya
  • Alagappan, Ramnatthan

Subjects

dc:subject × 3

Rights

dc:rights
Statement dc:rights
  • Copyright 2023 Wenqing Luo
Language dc:language
en, eng

Identifiers

dc:identifier.*
Handle dc:identifier
https://hdl.handle.net/2142/120413

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Luo, Wenqing. Towards application recoverability atop cloud-native storage. Thesis thesis, University of Illinois at Urbana-Champaign, 2023. https://hdl.handle.net/2142/120413