• DocumentCode
    2719372
  • Title

    Scalable distributed transactions across heterogeneous stores

  • Author

    Dey, Akon ; Fekete, Alan ; Rohm, Uwe

  • Author_Institution
    Sch. of Inf. Technol., Univ. of Sydney, Sydney, NSW, Australia
  • fYear
    2015
  • fDate
    13-17 April 2015
  • Firstpage
    125
  • Lastpage
    136
  • 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.
  • Keywords
    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; Cloud computing; Fault tolerance; Fault tolerant systems; Google; Java; Libraries; Protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2015 IEEE 31st International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICDE.2015.7113278
  • Filename
    7113278