Epidemic algorithms for replicated databases

JoAnne A. Holliday, Robert Steinke, Divyakant Agrawal, Amr El Abbadi

Research output: Contribution to journalArticle

55 Citations (Scopus)

Abstract

We present a family of epidemic algorithms for maintaining replicated database systems. The algorithms are based on the causal delivery of log records where each record corresponds to one transaction instead of one operation. The first algorithm in this family is a pessimistic protocol that ensures serializability and guarantees strict executions. Since we expect the epidemic algorithms to be used in environments with low probability of conflicts among transactions, we develop a variant of the pessimistic algorithm which is optimistic in that transactions commit as soon as they terminate locally and inconsistencies are detected asynchronously as the effects of committed transactions propagate through the system. The last member of the family of epidemic algorithms is pessimistic and uses voting with quorums to resolve conflicts and improve transaction response time. A simulation study evaluates the performance of the protocols.

Original languageEnglish
Pages (from-to)1218-1238
Number of pages21
JournalIEEE Transactions on Knowledge and Data Engineering
Volume15
Issue number5
DOIs
Publication statusPublished - 1 Sep 2003
Externally publishedYes

Keywords

  • Database replication
  • Distributed databases
  • Epidemic communication

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Electrical and Electronic Engineering
  • Artificial Intelligence
  • Information Systems

Cite this

Epidemic algorithms for replicated databases. / Holliday, JoAnne A.; Steinke, Robert; Agrawal, Divyakant; El Abbadi, Amr.

In: IEEE Transactions on Knowledge and Data Engineering, Vol. 15, No. 5, 01.09.2003, p. 1218-1238.

Research output: Contribution to journalArticle

Holliday, JA, Steinke, R, Agrawal, D & El Abbadi, A 2003, 'Epidemic algorithms for replicated databases', IEEE Transactions on Knowledge and Data Engineering, vol. 15, no. 5, pp. 1218-1238. https://doi.org/10.1109/TKDE.2003.1232274
Holliday, JoAnne A. ; Steinke, Robert ; Agrawal, Divyakant ; El Abbadi, Amr. / Epidemic algorithms for replicated databases. In: IEEE Transactions on Knowledge and Data Engineering. 2003 ; Vol. 15, No. 5. pp. 1218-1238.
@article{4eb918ae35b747d298d00469a4ccdca4,
title = "Epidemic algorithms for replicated databases",
abstract = "We present a family of epidemic algorithms for maintaining replicated database systems. The algorithms are based on the causal delivery of log records where each record corresponds to one transaction instead of one operation. The first algorithm in this family is a pessimistic protocol that ensures serializability and guarantees strict executions. Since we expect the epidemic algorithms to be used in environments with low probability of conflicts among transactions, we develop a variant of the pessimistic algorithm which is optimistic in that transactions commit as soon as they terminate locally and inconsistencies are detected asynchronously as the effects of committed transactions propagate through the system. The last member of the family of epidemic algorithms is pessimistic and uses voting with quorums to resolve conflicts and improve transaction response time. A simulation study evaluates the performance of the protocols.",
keywords = "Database replication, Distributed databases, Epidemic communication",
author = "Holliday, {JoAnne A.} and Robert Steinke and Divyakant Agrawal and {El Abbadi}, Amr",
year = "2003",
month = "9",
day = "1",
doi = "10.1109/TKDE.2003.1232274",
language = "English",
volume = "15",
pages = "1218--1238",
journal = "IEEE Transactions on Knowledge and Data Engineering",
issn = "1041-4347",
publisher = "IEEE Computer Society",
number = "5",

}

TY - JOUR

T1 - Epidemic algorithms for replicated databases

AU - Holliday, JoAnne A.

AU - Steinke, Robert

AU - Agrawal, Divyakant

AU - El Abbadi, Amr

PY - 2003/9/1

Y1 - 2003/9/1

N2 - We present a family of epidemic algorithms for maintaining replicated database systems. The algorithms are based on the causal delivery of log records where each record corresponds to one transaction instead of one operation. The first algorithm in this family is a pessimistic protocol that ensures serializability and guarantees strict executions. Since we expect the epidemic algorithms to be used in environments with low probability of conflicts among transactions, we develop a variant of the pessimistic algorithm which is optimistic in that transactions commit as soon as they terminate locally and inconsistencies are detected asynchronously as the effects of committed transactions propagate through the system. The last member of the family of epidemic algorithms is pessimistic and uses voting with quorums to resolve conflicts and improve transaction response time. A simulation study evaluates the performance of the protocols.

AB - We present a family of epidemic algorithms for maintaining replicated database systems. The algorithms are based on the causal delivery of log records where each record corresponds to one transaction instead of one operation. The first algorithm in this family is a pessimistic protocol that ensures serializability and guarantees strict executions. Since we expect the epidemic algorithms to be used in environments with low probability of conflicts among transactions, we develop a variant of the pessimistic algorithm which is optimistic in that transactions commit as soon as they terminate locally and inconsistencies are detected asynchronously as the effects of committed transactions propagate through the system. The last member of the family of epidemic algorithms is pessimistic and uses voting with quorums to resolve conflicts and improve transaction response time. A simulation study evaluates the performance of the protocols.

KW - Database replication

KW - Distributed databases

KW - Epidemic communication

UR - http://www.scopus.com/inward/record.url?scp=0141502099&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0141502099&partnerID=8YFLogxK

U2 - 10.1109/TKDE.2003.1232274

DO - 10.1109/TKDE.2003.1232274

M3 - Article

VL - 15

SP - 1218

EP - 1238

JO - IEEE Transactions on Knowledge and Data Engineering

JF - IEEE Transactions on Knowledge and Data Engineering

SN - 1041-4347

IS - 5

ER -