Fault-tolerant and Transactional Stateful Serverless Workflows (extended version)
Haoran Zhang, Adney Cardoza, Peter Baile Chen, Sebastian Angel,, Vincent Liu

TL;DR
This paper presents Beldi, a library and runtime system enabling fault-tolerant, transactional stateful serverless functions that operate seamlessly on existing cloud providers without managing infrastructure.
Contribution
Beldi extends fault-tolerance techniques to serverless environments with new data structures, protocols, and federated data management, facilitating complex stateful applications.
Findings
Effective fault tolerance and transactional guarantees demonstrated.
Supports complex applications like social media and reservation systems.
Efficient performance on 1,000 AWS Lambdas.
Abstract
This paper introduces Beldi, a library and runtime system for writing and composing fault-tolerant and transactional stateful serverless functions. Beldi runs on existing providers and lets developers write complex stateful applications that require fault tolerance and transactional semantics without the need to deal with tasks such as load balancing or maintaining virtual machines. Beldi's contributions include extending the log-based fault-tolerant approach in Olive (OSDI 2016) with new data structures, transaction protocols, function invocations, and garbage collection. They also include adapting the resulting framework to work over a federated environment where each serverless function has sovereignty over its own data. We implement three applications on Beldi, including a movie review service, a travel reservation system, and a social media site. Our evaluation on 1,000 AWS Lambdas…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Cloud Computing and Resource Management · Advanced Data Storage Technologies
