Publications

Towards Efficient Client-Side Transactions for Heterogeneous Cloud Data Stores

EDCC: European Dependable Computing Conference, 2025

Authors

Digital Object Identifier

10.1109/EDCC66201.2025.00021

Abstract

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.

BibTeX

@INPROCEEDINGS {11107387,
	author = { Sousa, Pedro A. and Faria, Nuno and Pereira, Jose and Alonso, Ana Nunes },
	booktitle = { 2025 20th European Dependable Computing Conference (EDCC) },
	title = {{ Towards Efficient Client-Side Transactions for Heterogeneous Cloud Data Stores }},
	year = {2025},
	volume = {},
	ISSN = {},
	pages = {72-76},
	abstract = { 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. },
	keywords = {Cloud computing;Fault tolerance;Fault tolerant systems;Diversity reception;Europe;Database systems;Servers;Time factors;Proposals;Engines},
	doi = {10.1109/EDCC66201.2025.00021},
	url = {https://doi.ieeecomputersociety.org/10.1109/EDCC66201.2025.00021},
	publisher = {IEEE Computer Society},
	address = {Los Alamitos, CA, USA},
	month = apr
}

Resources