DocumentCode :
1791539
Title :
Partial rollback-based scheduling on in-memory transactional data grids
Author :
Junwhan Kim
Author_Institution :
Dept. of Comput. Sci. & Inf. Technol., Univ. of the District of Columbia, Washington, DC, USA
fYear :
2014
fDate :
27-30 Oct. 2014
Firstpage :
80
Lastpage :
89
Abstract :
In-memory transactional data girds, often referred to as NoSQL data grids demand high concurrency for scalability and high performance in data-intensive applications. As an alternative concurrency control model, distributed transactional memory (DTM) promises to alleviate the difficulties of lock-based distributed synchronization. We consider the multi-versioning (MV) model of using multiple object versions in DTM to avoid unnecessary aborts. MV transactional memory inherently guarantees commits of read-only transactions, but limits concurrency of write transactions. We present a transactional scheduler, called partial rollback-based transactional scheduler (or PTS), for a multi-versioned DTM model. The model supports multiple object versions to exploit concurrency of read-only transactions, and detects conflicts of write transactions at an object level. Instead of aborting a transaction, PTS assigns backoff times for conflicting transactions, and the transaction is rolled-back partially. Our implementation, integrated with a popular open-source transactional in-memory data store (i.e., Red Hat´s Infinispan) reveals that PTS improves transactional throughput over MV DTM without PTS by as much as 2.4×.
Keywords :
SQL; concurrency control; grid computing; public domain software; relational databases; scheduling; synchronisation; MV transactional memory; NoSQL data grids; PTS; Red Hat Infinispan; backoff times; concurrency control model; conflicting transactions; data-intensive applications; distributed transactional memory; in-memory transactional data grids; lock-based distributed synchronization; multiple object; multiple object versions; multiversioned DTM model; multiversioning model; object level; open-source transactional in-memory data store; partial-rollback-based scheduling; partial-rollback-based transactional scheduler; partially-rolled-back transaction; read-only transaction concurrency; transactional scheduler; transactional throughput improvement; write transaction concurrency; Concurrency control; Concurrent computing; Delays; Partial transmit sequences; Protocols; Scalability; Synchronization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Big Data (Big Data), 2014 IEEE International Conference on
Conference_Location :
Washington, DC
Type :
conf
DOI :
10.1109/BigData.2014.7004216
Filename :
7004216
Link To Document :
بازگشت