TY - GEN
T1 - Non-monotonic snapshot isolation
T2 - 2013 IEEE 32nd International Symposium on Reliable Distributed Systems, SRDS 2013
AU - Ardekani, Masoud Saeida
AU - Sutra, Pierre
AU - Shapiro, Marc
PY - 2013/12/1
Y1 - 2013/12/1
N2 - Modern cloud systems are geo-replicated to improve application latency and availability. Transactional consistency is essential for application developers, however, the corresponding concurrency control and commitment protocols are costly in a geo-replicated setting. To minimize this cost, we identify the following essential scalability properties: (i) only replicas updated by a transaction $T$ make steps to execute $T$, (ii) a read-only transaction never waits for concurrent transactions and always commits, (iii) a transaction may read object versions committed after it started, and (iv) two transactions synchronize with each other only if their writes conflict. We present Non-Monotonic Snapshot Isolation (NMSI), the first strong consistency criterion to allow implementations with all four properties. We also present a practical implementation of NMSI called Jessy, which we compare experimentally against a number of well-known criteria. Our measurements show that the latency and throughput of NMSI are comparable to the weakest criterion, read-committed, and between two to fourteen times faster than well-known strong consistencies.
AB - Modern cloud systems are geo-replicated to improve application latency and availability. Transactional consistency is essential for application developers, however, the corresponding concurrency control and commitment protocols are costly in a geo-replicated setting. To minimize this cost, we identify the following essential scalability properties: (i) only replicas updated by a transaction $T$ make steps to execute $T$, (ii) a read-only transaction never waits for concurrent transactions and always commits, (iii) a transaction may read object versions committed after it started, and (iv) two transactions synchronize with each other only if their writes conflict. We present Non-Monotonic Snapshot Isolation (NMSI), the first strong consistency criterion to allow implementations with all four properties. We also present a practical implementation of NMSI called Jessy, which we compare experimentally against a number of well-known criteria. Our measurements show that the latency and throughput of NMSI are comparable to the weakest criterion, read-committed, and between two to fourteen times faster than well-known strong consistencies.
KW - Concurrency Control
KW - Distributed Databases
KW - Distributed Transactional Systems
KW - Multiversioning
KW - Partial Replication
U2 - 10.1109/SRDS.2013.25
DO - 10.1109/SRDS.2013.25
M3 - Conference contribution
AN - SCOPUS:84891523904
SN - 9780769551159
T3 - Proceedings of the IEEE Symposium on Reliable Distributed Systems
SP - 163
EP - 172
BT - Proceedings - 2013 IEEE 32nd International Symposium on Reliable Distributed Systems, SRDS 2013
Y2 - 1 October 2013 through 3 October 2013
ER -