Back to Search Start Over

A.M.B.R.O.S.I.A

Authors :
Mike Barnett
Sebastian Burckhardt
Darren Gehring
Niel Lebeck
Christopher S. Meiklejohn
Badrish Chandramouli
Ryan R. Newton
Irene Zhang
Jonathan Goldstein
Umar Farooq Minhas
Ahmed S. Abdelhamid
Tal Zaccai
Rahee Ghosh Peshawaria
Source :
Proceedings of the VLDB Endowment. 13:588-601
Publication Year :
2020
Publisher :
Association for Computing Machinery (ACM), 2020.

Abstract

When writing today's distributed programs, which frequently span both devices and cloud services, programmers are faced with complex decisions and coding tasks around coping with failure, especially when these distributed components are stateful. If their application can be cast as pure data processing, they benefit from the past 40--50 years of work from the database community, which has shown how declarative database systems can completely isolate the developer from the possibility of failure in a performant manner. Unfortunately, while there have been some attempts at bringing similar functionality into the more general distributed programming space, a compelling general-purpose system must handle non-determinism, be performant, support a variety of machine types with varying resiliency goals, and be language agnostic, allowing distributed components written in different languages to communicate. This paper introduces Ambrosia, the first system to satisfy all these requirements. We coin the term "virtual resiliency", analogous to virtual memory, for the platform feature which allows failure oblivious code to run in a failure resilient manner. We also introduce novel programming language constructs for resiliently handling non-determinism. Of further interest is the effective reapplication of much database performance optimization technology to make Ambrosia more performant than many of today's non-resilient cloud solutions.

Details

ISSN :
21508097
Volume :
13
Database :
OpenAIRE
Journal :
Proceedings of the VLDB Endowment
Accession number :
edsair.doi...........e926e96556105ddadaa1da8d0a8b38d0
Full Text :
https://doi.org/10.14778/3377369.3377370