Unbundling Transaction Services in the Cloud
David Lomet (Microsoft Research), Alan Fekete (University of Sydney),, Gerhard Weikum (Max Plank Institute), Mike Zwilling (Microsoft SQL Server)

TL;DR
This paper proposes a modular architecture for DBMS engines by separating logical transaction management from physical data storage, facilitating flexible deployment and better hardware utilization, especially in cloud environments.
Contribution
It introduces a two-layer unbundled architecture with distinct Transactional and Data Components, enabling flexible, application-specific physical structures and improved multi-core performance.
Findings
Supports atomic record operations via system transactions
Enables multi-level redo mechanisms
Facilitates deployment of application-specific physical structures
Abstract
The traditional architecture for a DBMS engine has the recovery, concurrency control and access method code tightly bound together in a storage engine for records. We propose a different approach, where the storage engine is factored into two layers (each of which might have multiple heterogeneous instances). A Transactional Component (TC) works at a logical level only: it knows about transactions and their "logical" concurrency control and undo/redo recovery, but it does not know about page layout, B-trees etc. A Data Component (DC) knows about the physical storage structure. It supports a record oriented interface that provides atomic operations, but it does not know about transactions. Providing atomic record operations may itself involve DC-local concurrency control and recovery, which can be implemented using system transactions. The interaction of the mechanisms in TC and DC leads…
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
