Towards Efficient Client-Side Transactions for Heterogeneous Cloud Data Stores
Data intensive applications increasingly make use of multiple data stores in the cloud, providing a diversity of data and query models, as well as durability and scale trade-offs. However, this has a severe impact on reliability, as the key fault-tolerance mechanism for database systems, i.e. ACID transactions, is no longer available. Although it is possible to implement transactions without changes to the database servers, this either requires a proxy server, which compromises scale and availability, or a client-side layer that changes the data schema, excludes legacy applications, and adds significant overhead. We address this challenge with a proposal to delegate functionality from a client-side transactional layer to a server-side query engine such that compatibility with legacy applications is restored. We implemented a proof-of-concept and show that it significantly improves performance for analytical applications.
Authors
- Pedro Sousa (ORCID: https://orcid.org/0000-0003-3814-6331)
- Nuno Faria (ORCID: https://orcid.org/0000-0003-4691-0440)
- José Pereira (ORCID: https://orcid.org/0000-0002-3341-9217)
- Ana Nunes Alonso (ORCID: https://orcid.org/0000-0002-0519-9675)
Institutions
- University of Minho (PT)
Publication Details
- Published
- 2025-04-08
- DOI
- https://doi.org/10.1109/edcc66201.2025.00021
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00