On speculative replication of transactional systems

  • Authors:
  • Paolo Romano;Roberto Palmieri;Francesco Quaglia;Nuno Carvalho;Luis Rodrigues

  • Affiliations:
  • INESC-ID, Instituto Superior Técnico, Universidade Técnica de Lisboa, Portugal;Sapienza Universití di Roma, Italy;Sapienza Universití di Roma, Italy;INESC-ID, Instituto Superior Técnico, Universidade Técnica de Lisboa, Portugal;INESC-ID, Instituto Superior Técnico, Universidade Técnica de Lisboa, Portugal

  • Venue:
  • Journal of Computer and System Sciences
  • Year:
  • 2014

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we investigate, from a theoretical perspective, the problem of how to build speculative replication protocols for transactional systems layered on top of an Optimistic Atomic Broadcast (OAB) service. The OAB service provides an early, possibly erroneous, guess on transaction@?s final serialization order. This can be exploited to speculatively execute transactions in parallel with the algorithm used to determine their final total delivery (and serialization) order. To maximize the chances of guessing their final serialization order, transactions are executed multiple times, speculating on the possible orderings eventually determined by the OAB service. We formalize the Speculative Transactional Replication (STR) problem by means of a set of properties ensuring that transactions are never activated on inconsistent snapshots, as well as the minimality and completeness of the set of speculatively explored serialization orders. Finally, we present a protocol solving the STR problem, along with simulation results assessing its effectiveness.