Scalable Transaction Management with Snapshot Isolation for NoSQL Data Storage Systems

被引:8
|
作者
Padhye, Vinit [1 ]
Tripathi, Anand [1 ]
机构
[1] Univ Minnesota, Dept Comp Sci, Minneapolis, MN 55455 USA
基金
美国国家科学基金会;
关键词
Transaction management; scalable services; cloud data management systems;
D O I
10.1109/TSC.2013.47
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:121 / 135
页数:15
相关论文
共 50 条
  • [1] Federated transaction management with snapshot isolation
    Schenkel, R
    Weikum, G
    Weissenberg, N
    Wu, XQ
    TRANSACTIONS AND DATABASE DYNAMICS, 2000, 1773 : 1 - 25
  • [2] Scalable Serializable Snapshot Isolation for Multicore Systems
    Han, Hyuck
    Park, SeongJae
    Jung, Hyungsoo
    Fekete, Alan
    Roehm, Uwe
    Yeom, Heon Y.
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 700 - 711
  • [3] NoSQL data management systems
    Kuznetsov, S. D.
    Poskonin, A. V.
    PROGRAMMING AND COMPUTER SOFTWARE, 2014, 40 (06) : 323 - 332
  • [4] NoSQL data management systems
    S. D. Kuznetsov
    A. V. Poskonin
    Programming and Computer Software, 2014, 40 : 323 - 332
  • [5] Scalable Data Management: NoSQL Data Stores in Research and Practice
    Gessert, Felix
    Ritter, Norbert
    2016 32ND IEEE INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2016, : 1420 - 1423
  • [6] NoSQL Systems for Big Data Management
    Gudivada, Venkat N.
    Rao, Dhana
    Raghavan, Vijay V.
    2014 IEEE WORLD CONGRESS ON SERVICES (SERVICES), 2014, : 190 - 197
  • [7] Transaction Chopping for Parallel Snapshot Isolation
    Cerone, Andrea
    Gotsman, Alexey
    Yang, Hongseok
    DISTRIBUTED COMPUTING (DISC 2015), 2015, 9363 : 388 - 404
  • [8] Transaction Management using Causal Snapshot Isolation in Partially Replicated Databases
    Padhye, Vinit
    Rajappan, Gowtham
    Tripathi, Anand
    2014 IEEE 33RD INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS), 2014, : 105 - 114
  • [9] Scalable and Robust Snapshot Isolation for High-Performance Storage Engines
    Alhomssi, Adnan
    Leis, Viktor
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2023, 16 (06): : 1426 - 1438
  • [10] NoSQL Database: A Scalable, Availability, High Performance Storage for Big Data
    Huang, Yu
    Luo, Tiejian
    PERVASIVE COMPUTING AND THE NETWORKED WORLD, 2014, 8351 : 172 - 183