2011 · 41 citations · 24 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsMessage PassingOperating SystemsConcurrency ControlData ReplicationData SynchronizationDistributed TransactionsSpeculative ExecutionTransaction ManagementActive ReplicationAtomic BroadcastData Replication ProtocolsDistributed Transaction ProcessingSpeculationTransaction ProcessingTransactional MemoryTransactions
In this work we present OSARE, an active replication protocol for transactional systems that combines the usage of Optimistic Atomic Broadcast with a speculative concurrency control mechanism in order to overlap transaction processing and replica synchronization. OSARE biases the speculative serialization of transactions towards an order aligned with the optimistic message delivery order. However, due to the lock-free nature of its concurrency control algorithm, at high concurrency levels, namely when the probability of mismatches between optimistic and final deliveries is higher, OSARE explores additional alternative transaction serialization orders in a lightweight and opportunistic fashion. A simulation study we carried out in the context of Software Transactional Memory systems shows that OSARE achieves robust performance also in scenarios characterized by non-minimal likelihood of reorder between optimistic and final deliveries, providing remarkable speed-up with respect to state of the art speculative replication protocols.
24
The dangers of replication and a solution
Jim Gray, Pat Helland, Patrick O’Neil et al. · 1996 · 1K citations
STAMP: Stanford Transactional Applications for Multi-Processing
Chi Cao Minh, JaeWoong Chung, Christos Kozyrakis et al. · 2008 · 881 citations
On the correctness of transactional memory
Rachid Guerraoui · 2008 · 458 citations · Full text
The dangers of replication and a solution
Jim Gray, Pat Helland, Patrick O’Neil et al. · ACM SIGMOD Record · 1996 · 392 citations · Full text