• DocumentCode
    33802
  • Title

    Scalable Transaction Management with Snapshot Isolation for NoSQL Data Storage Systems

  • Author

    Padhye, V. ; Tripathi, A.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Minnesota Minneapolis, Minneapolis, MN, USA
  • Volume
    8
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan.-Feb. 2015
  • Firstpage
    121
  • Lastpage
    135
  • Abstract
    We address the problem of building scalable transaction management mechanisms for multi-row transactions on key-value storage systems, which are commonly termed as NoSQL systems. We develop scalable techniques for transaction management utilizing the snapshot isolation (SI) model. Because the SI model can lead to non-serializable transaction executions, we investigate two conflict detection techniques for ensuring serializability. To support scalability, we investigate system architectures and mechanisms in which the transaction management functions are decoupled from the storage system and integrated with the application-level processes. We present two system architectures and demonstrate their scalability under the scale-out model of cloud computing platforms. In the first system architecture all transaction management functions are executed in a fully decentralized manner by the application processes. The second architecture is based on a hybrid approach in which the conflict detection functions are performed by a dedicated service. We perform a comparative evaluation of these architectures using the TPC-C benchmark and demonstrate their scalability.
  • Keywords
    cloud computing; storage management; transaction processing; NoSQL data storage systems; SI model; application-level processes; cloud computing platforms; conflict detection techniques; key-value storage systems; multirow transactions; nonserializable transaction executions; scalable transaction management; scale-out model; serializability; snapshot isolation; system architectures; Computational modeling; Computer architecture; Context; Data storage systems; Protocols; Scalability; Silicon; Transaction management; cloud data management systems; scalable services;
  • fLanguage
    English
  • Journal_Title
    Services Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1939-1374
  • Type

    jour

  • DOI
    10.1109/TSC.2013.47
  • Filename
    6616540