arXivDaily arXiv每日学术速递 周一至周五更新
​通知:联邦节假日调休:哥伦布日 / 原住民日(Columbus Day / Indigenous Peoples' Day),今日(13日)无更新。
arXiv 2504.19757cs.DBcs.SE

vMODB:统一事件和数据管理以支持分布式异步应用

vMODB: Unifying Event and Data Management for Distributed Asynchronous Applications

Rodrigo Laigner, Yongluan Zhou

AI总结:

vMODB通过统一事件日志和状态管理,提供一种新的编程抽象,使开发者能够构建高一致性和可扩展性的云应用,同时避免牺牲EDMA的优势。

摘要:

vMODB通过统一事件日志和状态管理,提供一种新的编程抽象,使开发者能够构建高一致性和可扩展性的云应用,同时避免牺牲EDMA的优势。

英文摘要:

Event-driven microservice architecture (EDMA) has emerged as a crucial architectural pattern for scalable cloud applications. In typical EDMAs, database systems are relegated to isolated storage engines for individual components, blind to cross-component transactions, while messaging systems are unaware of each component's application state. Consequently, EDMAs impose a severe trade-off: developers must either sacrifice strong data consistency and integrity or manually manage complex distributed coordination. To address this challenge, we design vMODB, a distributed framework that offers a better trade-off and enables developers to build highly consistent and scalable cloud applications without compromising the benefits of EDMA. The core contribution of vMODB lies in the co-design of a programming abstraction and the underlying specialized system. We propose Virtual Micro Service (VMS), a novel programming model that provides familiar Object-Relational Mapping (ORM) and meta-programming constructs for specifying the data model, constraints, concurrency, and dependencies, making application semantics visible to the system. vMODB leverages semantic visibility to enforce ACID properties by transparently unifying event logs and state management, relieving developers from the burden of ensuring cross-component data consistency and integrity. Thanks to full-stack system optimizations enabled by our co-design, experiments using two benchmarks show that vMODB outperforms a widely adopted state-of-the-art competing framework that only offers eventual consistency by up to 3x.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑