Concurrency Control as a Service
Weixing Zhou, Yanfeng Zhang, Xinji Zhou, Zhiyou Wang, Zeshun Peng, Yang Ren, Sihao Li, Huanchen Zhang, Guoliang Li, and Ge Yu

TL;DR
This paper introduces CCaaS, a decoupled concurrency control service for disaggregated databases, which improves scalability and performance by reducing coordination overhead and latency through novel algorithms and architecture.
Contribution
It proposes a new layered architecture for disaggregated databases with a decoupled CC layer, and introduces the SM-OCC algorithm with asynchronous log push-down to enhance scalability and reduce latency.
Findings
CCaaS achieves 1.02-3.11X higher throughput.
CCaaS reduces latency by 1.11-2.75X.
The proposed algorithms improve scalability in disaggregated databases.
Abstract
Existing disaggregated databases separate execution and storage layers, enabling independent and elastic scaling of resources. In most cases, this design makes transaction concurrency control (CC) a critical bottleneck, which demands significant computing resources for concurrent conflict management and struggles to scale due to the coordination overhead for concurrent conflict resolution. Coupling CC with execution or storage limits performance and elasticity, as CC's resource needs do not align with the free scaling of the transaction execution layer or the storage-bound data layer. This paper proposes Concurrency Control as a Service (CCaaS), which decouples CC from databases, building an execution-CC-storage three-layer decoupled database, allowing independent scaling and upgrades for improved elasticity, resource utilization, and development agility. However, adding a new layer…
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 Database Systems and Queries
