Abstract | ||
---|---|---|
Typical cloud computing systems provide highly scalable and fault-tolerant data stores that may sacrifice other features like general multi-item transaction support. Recently techniques to implement multi-item transactions in these types of systems have focused on transactions across homogeneous data stores. Since applications access data in heterogeneous storage systems for legacy or interoperability reasons, we propose an approach that enables multi-item transactions with snapshot isolation across multiple heterogeneous data stores using only a minimal set of commonly implemented features such as single item consistency, conditional updates, and the ability to store additional meta-data. We define an client-coordinated transaction commitment protocol that does not rely on a central coordinating infrastructure. The application can take advantage of the scalability and fault-tolerance characteristics of modern key-value stores and access existing data in them, and also have multi-item transactional access guarantees with little performance impact. We have implemented our design in a Java library called Cherry Garcia (CG), that supports data store abstractions to Windows Azure Storage (WAS), Google Cloud Storage (GCS) and our own high-performance key-value store called Tora. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1109/ICDE.2015.7113278 | Data Engineering |
Keywords | Field | DocType |
java,cloud computing,distributed databases,meta data,open systems,software fault tolerance,software libraries,software maintenance,transaction processing,cherry garcia,google cloud storage,java library,tora,windows azure storage,client-coordinated transaction commitment protocol,cloud computing systems,conditional updates,fault-tolerant data stores,general multi item transaction support,heterogeneous storage systems,high-performance key-value store,meta-data,multiple heterogeneous data stores,scalable data stores,scalable distributed transactions,single item consistency,snapshot isolation,protocols,fault tolerance | Data mining,Snapshot isolation,Interoperability,Computer science,Database transaction,Distributed transaction,Java,Database,Cloud storage,Scalability,Cloud computing | Conference |
ISSN | Citations | PageRank |
1084-4627 | 2 | 0.38 |
References | Authors | |
20 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Akon Dey | 1 | 41 | 4.20 |
Alan David Fekete | 2 | 1610 | 201.97 |
Uwe Rohm | 3 | 31 | 4.44 |