Antipode: Enforcing Cross-Service Causal Consistency in Distributed Applications
João Ferreira Loff, Daniel Porto, João Garcia, Jonathan Mace, Rodrigo Rodrigues
摘要
Modern internet-scale applications suffer from cross-service inconsistencies, arising because applications combine multiple independent and mutually-oblivious datastores. The end-to-end execution flow of each user request spans many different services and datastores along the way, implicitly establishing ordering dependencies among operations at different datastores. Readers should observe this ordering and, in today's systems, they do not.
In this work, we present Antipode, a bolt-on technique for preventing cross-service consistency violations in distributed applications. It enforces cross-service consistency by propagating lineages of datastore operations both alongside end-to-end requests and within datastores. Antipode enables a novel cross-service causal consistency model, which extends existing causality models, and whose enforcement requires us to bring in a series of technical contributions to address fundamental semantic, scalability, and deployment challenges. We implemented Antipode as an applicationlevel library, which can easily be integrated into existing applications with minimal effort, is incrementally deployable, and does not require global knowledge of all datastore operations. We apply Antipode to eight open-source and public cloud datastores and two microservice benchmark applications. Our evaluation demonstrates that Antipode is able to prevent cross-service inconsistencies with limited programming effort and less than 2% impact on end-user latency and throughput.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper5
- Cloudscape: A Study of Storage Services in Modern Cloud ArchitecturesSambhav Satija, Chenhao Ye, Ranjitha Kosgi, Aditya Jain 等FAST 2025 · 被引用 12 次
- Plume: Efficient and Complete Black-Box Checking of Weak Isolation LevelsSi Liu, Long Gu, Hengfeng Wei, David A. BasinOOPSLA 2024 · 被引用 9 次
- Aletheia: Automated Detection of Data Integrity Violations in MicroservicesMafalda Sofia Ferreira, João Ferreira Loff, João Garcia, Rodrigo RodriguesOSDI 2026
- Skybridge: Bounded Staleness for Distributed CachesRobert Lyerly, Scott Pruett, Kevin Doherty, Greg Rogers 等OSDI 2025
- Beaver: Practical Partial Snapshots for Distributed Cloud ServicesLiangcheng Yu, Xiao Zhang, Haoran Zhang, John Sonchack 等OSDI 2024
它引用的顶会 Paper2
- Data Management in Microservices: State of the Practice, Challenges, and Research DirectionsRodrigo N. Laigner, Yongluan Zhou, Marcos Antonio Vaz Salles, Yijian Liu 等VLDB 2021 · 被引用 108 次
- FlightTracker: Consistency across Read-Optimized Online Stores at FacebookXiao Shi, Scott Pruett, Kevin Doherty, Jinyu Han 等OSDI 2020 · 被引用 23 次
相关 Paper
- UniStore: A fault-tolerant marriage of causal and strong consistencyManuel Bravo, Alexey Gotsman, Borja de Régil, Hengfeng WeiUSENIX ATC 2021 · 被引用 1 次
- Epoxy: ACID Transactions Across Diverse Data StoresPeter Kraft, Qian Li, Xinjing Zhou, Peter Bailis 等VLDB 2023 · 被引用 17 次
- SemantiX: A Compatibility Checker between Applications and Compositions of Distributed SystemsYifei Sun, Ji-Yong ShinISSTA 2026
- PathFence: Reducing Cross-Path Dependencies in MicroservicesXuhang Gu, Qingyang WangHPDC 2025
- Consistent Updates for Scalable MicroservicesDevora Chait-Roth, Kedar S. Namjoshi, Thomas WiesPOPL 2026 · 被引用 1 次
