Ghasemirad, S., Sprenger, C., Liu, S., Multazzu, L., & Basin, D. (2024). Pushing the Limit: Verified Performance-Optimal Causally-Consistent Database Transactions. arXiv preprint arXiv:2411.07049.
This paper introduces Eiger-PORT+, a novel concurrency control protocol for distributed databases, aiming to achieve TCCv (Transactional Causal Consistency with convergence) while maintaining performance optimality for read transactions. This research challenges the existing conjecture that TCC is the strongest achievable isolation level for performance-optimal read-only transactions in the presence of transactional writes.
The researchers developed Eiger-PORT+ based on the existing Eiger-PORT protocol, enhancing it to ensure client view convergence. They formally modeled and verified Eiger-PORT+ using the Isabelle/HOL framework and Xiong et al.'s abstract transaction model. Furthermore, they implemented and deployed Eiger-PORT+, Eiger-PORT, and Eiger on a CloudLab cluster to conduct a comparative performance evaluation.
Eiger-PORT+ successfully achieves TCCv, refuting the previous conjecture. The formal verification guarantees the protocol's correctness. Performance evaluation demonstrates Eiger-PORT+'s superior performance compared to Eiger-PORT and Eiger, exhibiting higher throughput and comparable latency, even with increasing clients and servers.
Eiger-PORT+ offers a practical and efficient solution for distributed databases requiring TCCv. Its formal verification ensures reliability, while its superior performance makes it suitable for demanding applications. The research highlights the feasibility of achieving stronger isolation levels without sacrificing performance optimality.
This work significantly contributes to the field of distributed database systems by pushing the boundaries of achievable isolation levels for performance-optimal read transactions. The formal verification methodology provides a robust foundation for building reliable distributed systems.
Future work includes verifying the Eiger-PORT+ implementation and connecting it to the protocol verification results. Additionally, developing an abstract distributed protocol model could simplify future protocol correctness proofs.
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Shabnam Ghas... at arxiv.org 11-12-2024
https://arxiv.org/pdf/2411.07049.pdfDeeper Inquiries