University of Illinois at Urbana-Champaign
Towards application recoverability atop cloud-native storage
Abstract
dc:descriptionCloud-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 × 3Rights
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