Speculative Transaction Processing in Geo-Replicated Data Stores
نویسندگان
چکیده
This work presents STR, a geo-distributed, partially replicated transactional data store, which leverages on novel speculative techniques to mask the inter-replica synchronization latency. The theoretical foundations on top of which we built STR is a novel consistency criterion, which we call SPeculative Snapshot Isolation (SPSI). SPSI extends the well-known Snapshot Isolation semantics in an intuitive, yet rigorous way, by specifying desirable atomicity and isolation guarantees that shelter applications from subtle anomalies that can arise when adopting speculative transaction processing techniques. We assess STR’s performance on up to nine geo-distributed Amazon EC2 data centers, using both synthetic benchmarks as well as complex benchmarks (TPC-C and RUBiS). Our experimental study highlights that STR achieves throughput gains of up to 6⇥ and latency reduction up to 100⇥, in workloads characterized by low inter-data center contention. Furthermore, thanks to self-tuning techniques that automatically adjust the aggressiveness of STR’s speculation degree, STR offers robust performance even when faced with unfavourable workloads that suffer from high misspeculation rates. Speculative Transaction Processing in Geo-Replicated Data Stores Zhongmiao Li†?, Peter Van Roy† and Paolo Romano? †Université catholique de Louvain ?Instituto Superior Técnico, Lisboa & INESC-ID
منابع مشابه
Speculative Distributed Transaction Processing
In this paper, we propose speculative distributed transaction processing (SDTP) strategy, in which, a transaction releases the locks on the data objects immediately after the completion of its execution and starts commit processing. By accessing both original values and updated values immediately after the transaction's execution, the waiting transaction speculatively carries out alternative ex...
متن کاملImproving Performance in Distributed Database Systems Using Speculative Transaction Processing
In distributed database systems (DDBSs), a transaction acquires the locks on the data objects during the execution and releases them only after the completion of commit processing. In DDBSs, it can be observed that, even though a transaction produces new data object values on completion of execution and these new data object values are not a ected during commit processing, the locks are release...
متن کاملTransactions with Consistency Choices on Geo-Replicated Cloud Storage
Pileus is a replicated and scalable key-value storage system that features geo-replicated transactions with varying degrees of consistency chosen by applications. Each transaction reads from a snapshot selected based on its requested consistency, from strong to eventual consistency or intermediate guarantees such as read-my-writes, monotonic, bounded, and causal.
متن کاملIntelligent Agent Based Approach for Transaction Processing in Mobile Database Systems
Transaction processing in a Mobile Database System (MDS) is more complex because of unlimited mobility of the Mobile Unit (MU). The handoff and frequent failure of mobile unit makes it tricky to store log records and access it for recovery. In this paper, we present a new log management scheme, which uses a mobile-agent-based framework to facilitate efficient transaction processing during hando...
متن کاملOn Fault-tolerant and High Performance Replicated Transactional Systems
(ABSTRACT) With the recent technological developments in last few decades, there is a notable shift in the way business/consumer transactions are conducted. A majority of transaction now a days fall in Online Transaction Processing (OLTP) category, where transactions are triggered over the internet and transactional systems working in the background ensure that these transactions are processed....
متن کامل