Saurav Chhatrapati

EECS Department, University of California, Berkeley

Technical Report No. UCB/EECS-2021-141

May 18, 2021

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-141.pdf

The recent rise in popularity of serverless computing has brought forth new challenges in determining the right consistency model for applications. Previous work has studied how to bring scalable, transactional isolation to serverless computing, but has been insufficient at preventing several consistency anomalies. To address this problem, we would like to guarantee stronger transactional isolation for serverless computing in a scalable manner.

In this thesis we present TASC, a transactional shim for serverless applications. TASC offers flexibility in interposing between most commodity FaaS platforms and cloud storage engines. It providers stronger transactional isolation by guaranteeing snapshot isolation. TASC decouples transaction management from data management and uses modified read and commit protocols to provide scalable snapshot isolation. We demonstrate that TASC has comparable overhead to other serverless consistency shims, and manages to scale to thousands of transactions per second.

Advisors: Joseph M. Hellerstein


BibTeX citation:

@mastersthesis{Chhatrapati:EECS-2021-141,
    Author= {Chhatrapati, Saurav},
    Title= {Towards Achieving Stronger Isolation in Serverless Computing},
    School= {EECS Department, University of California, Berkeley},
    Year= {2021},
    Month= {May},
    Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-141.html},
    Number= {UCB/EECS-2021-141},
    Abstract= {The recent rise in popularity of serverless computing has brought forth new challenges in determining the right consistency model for applications. Previous work has studied how to bring scalable, transactional isolation to serverless computing, but has been insufficient at preventing several consistency anomalies. To address this problem, we would like to guarantee stronger transactional isolation for serverless computing in a scalable manner.

In this thesis we present TASC, a transactional shim for serverless applications. TASC offers flexibility in interposing between most commodity FaaS platforms and cloud storage engines. It providers stronger transactional isolation by guaranteeing snapshot isolation. TASC decouples transaction management from data management and uses modified read and commit protocols to provide scalable snapshot isolation. We demonstrate that TASC has comparable overhead to other serverless consistency shims, and manages to scale to thousands of transactions per second.},
}

EndNote citation:

%0 Thesis
%A Chhatrapati, Saurav 
%T Towards Achieving Stronger Isolation in Serverless Computing
%I EECS Department, University of California, Berkeley
%D 2021
%8 May 18
%@ UCB/EECS-2021-141
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2021/EECS-2021-141.html
%F Chhatrapati:EECS-2021-141