The Database State Machine approach

被引:73
作者
Pedone, F [1 ]
Guerraoui, R
Schiper, A
机构
[1] Hewlett Packard Labs, Software Technol Lab, Palo Alto, CA 94304 USA
[2] Ecole Polytech Fed Lausanne, Swiss Fed Inst Technol, Sch Comp & Commun Syst, CH-1015 Lausanne, Switzerland
关键词
database replication; transaction processing; state machine approach; optimistic concurrency control; synchronous replication; atomic broadcast;
D O I
10.1023/A:1022887812188
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Database replication protocols have historically been built on top of distributed database systems, and have consequently been designed and implemented using distributed transactional mechanisms, such as atomic commitment. We present the Database State Machine approach, a new way to deal with database replication in a cluster of servers. This approach relies on a powerful atomic broadcast primitive to propagate transactions between database servers, and alleviates the need for atomic commitment. Transaction commit is based on a certification test, and abort rate is reduced by the reordering certification test. The approach is evaluated using a detailed simulation model that shows the scalability of the system and the benefits of the reordering certification test.
引用
收藏
页码:71 / 98
页数:28
相关论文
共 37 条
  • [1] AGRAWAL D, 1997, P 16 ACM SIGACT SIGM, P12
  • [2] AGRAWAL D, 1997, P EUR EUR 97 PASS GE
  • [3] CONCURRENCY-CONTROL PERFORMANCE MODELING - ALTERNATIVES AND IMPLICATIONS
    AGRAWAL, R
    CAREY, MJ
    LIVNY, M
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1987, 12 (04): : 609 - 654
  • [4] Amir Y., 1993, Proceedings the 13th International Conference on Distributed Computing Systems (Cat. No.93CH3282-1), P551, DOI 10.1109/ICDCS.1993.287668
  • [5] Bernstein P.A., 1987, Concurrency Control and Recovery in Database Systems
  • [6] BIRMAN K, 1991, ACM T COMPUT SYST, V9, P272, DOI 10.1145/128738.128742
  • [7] CONFLICT DETECTION TRADEOFFS FOR REPLICATED DATA
    CAREY, MJ
    LIVNY, M
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1991, 16 (04): : 703 - 746
  • [8] Unreliable failure detectors for reliable distributed systems
    Chandra, TD
    Toueg, S
    [J]. JOURNAL OF THE ACM, 1996, 43 (02) : 225 - 267
  • [9] RELIABLE BROADCAST PROTOCOLS
    CHANG, JM
    MAXEMCHUK, NF
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1984, 2 (03): : 251 - 273
  • [10] Demers Alan, 1987, Proc. o fACM PODC Symp, P1, DOI DOI 10.1145/41840.41841