In this article we introduce GMU, a genuine partial replication protocol for transactional systems, which exploits an innovative, highly scalable, distributed multiversioning scheme. Unlike existing multiversion-based solutions, GMU does not rely on a global logical clock, which represents a contention point and can limit system scalability. Also, GMU never aborts read-only transactions and spares them from distributed validation schemes. This makes GMU particularly efficient in presence of read-intensive workloads, as typical of a wide range of real-world applications. GMU guarantees the Extended Update Serializability (EUS) isolation level. This consistency criterion is particularly attractive as it is sufficiently strong to ensure correctness even for very demanding applications (such as TPC-C), but is also weak enough to allow efficient and scalable implementations, such as GMU. Further, unlike several relaxed consistency models proposed in literature, EUS has simple and intuitive semantics, thus being an attractive, scalable consistency model for ordinary programmers. We integrated the GMU protocol in a popular open source in-memory transactional data grid, namely Infinispan. On the basis of a large scale experimental study performed on heterogeneous experimental platforms and using industry standard benchmarks (namely TPC-C and YCSB), we show that GMU achieves linear scalability and that it introduces negligible overheads (less than 10%), with respect to solutions ensuring non-serializable semantics, in a wide range of workloads. © 2012 IEEE.

When scalability meets consistency: Genuine multiversion update-serializable partial data replication / Peluso, Sebastiano; Pedro, Ruivo; Romano, Paolo; Quaglia, Francesco; Rodrigues, Luis. - (2012), pp. 455-465. (Intervento presentato al convegno 32nd IEEE International Conference on Distributed Computing Systems, ICDCS 2012 tenutosi a Macau; China nel 18 June 2012 through 21 June 2012) [10.1109/ICDCS.2012.55].

When scalability meets consistency: Genuine multiversion update-serializable partial data replication

Peluso, Sebastiano;ROMANO, Paolo;QUAGLIA, Francesco;
2012

Abstract

In this article we introduce GMU, a genuine partial replication protocol for transactional systems, which exploits an innovative, highly scalable, distributed multiversioning scheme. Unlike existing multiversion-based solutions, GMU does not rely on a global logical clock, which represents a contention point and can limit system scalability. Also, GMU never aborts read-only transactions and spares them from distributed validation schemes. This makes GMU particularly efficient in presence of read-intensive workloads, as typical of a wide range of real-world applications. GMU guarantees the Extended Update Serializability (EUS) isolation level. This consistency criterion is particularly attractive as it is sufficiently strong to ensure correctness even for very demanding applications (such as TPC-C), but is also weak enough to allow efficient and scalable implementations, such as GMU. Further, unlike several relaxed consistency models proposed in literature, EUS has simple and intuitive semantics, thus being an attractive, scalable consistency model for ordinary programmers. We integrated the GMU protocol in a popular open source in-memory transactional data grid, namely Infinispan. On the basis of a large scale experimental study performed on heterogeneous experimental platforms and using industry standard benchmarks (namely TPC-C and YCSB), we show that GMU achieves linear scalability and that it introduces negligible overheads (less than 10%), with respect to solutions ensuring non-serializable semantics, in a wide range of workloads. © 2012 IEEE.
2012
32nd IEEE International Conference on Distributed Computing Systems, ICDCS 2012
fault tolerance; multiversioning; partial data replication; transactional systems
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
When scalability meets consistency: Genuine multiversion update-serializable partial data replication / Peluso, Sebastiano; Pedro, Ruivo; Romano, Paolo; Quaglia, Francesco; Rodrigues, Luis. - (2012), pp. 455-465. (Intervento presentato al convegno 32nd IEEE International Conference on Distributed Computing Systems, ICDCS 2012 tenutosi a Macau; China nel 18 June 2012 through 21 June 2012) [10.1109/ICDCS.2012.55].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/444028
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 68
  • ???jsp.display-item.citation.isi??? 39
social impact