Pesto: Scaling Distributed Trust Through ACID Transactions
COM1 Level 2
SR2, COM1-02-04
Abstract:
Fault-tolerance is an essential part of any application. Database and consensus systems form the reliable, scalable core atop of which application functionality can be built. They must have good performance, expressive APIs, and a fault model that reflects realistic failures. To this effect, this talk will present Pesto, a new transactional Byzantine Fault Tolerant (BFT) database. Pesto leverages ACID transactions to scalably implement the abstraction of a trusted shared log in the presence of Byzantine actors. Unlike traditional BFT approaches, Pesto executes non-conflicting operations in parallel and commits transactions in a single round-trip during fault-free executions. Pesto offers full SQL compatibility and can act as a drop-in replacement to traditional SQL databases.
Bio:
Natacha Crooks is an Assistant Professor at UC Berkeley. She works at the intersection of distributed systems and databases. Most recently, she is focused on developing scalable database and storage systems with strong integrity guarantees. She is a recipient of a Sloan fellowship, NSF Career Award, IEEE TCDE Rising Star Award, VMWare Early Career Faculty and ACM SIGOPS Dennis Ritchie Doctoral Dissertation Award.