Refined quorum systems

被引:0
|
作者
Rachid Guerraoui
Marko Vukolić
机构
[1] EPFL,School of Computer and Communication Sciences
[2] IBM Research - Zurich,undefined
来源
Distributed Computing | 2010年 / 23卷
关键词
Quorums; Atomic storage; Consensus; Complexity; Byzantine failures;
D O I
暂无
中图分类号
学科分类号
摘要
It is considered good distributed computing practice to devise object implementations that tolerate contention, periods of asynchrony and a large number of failures, but perform fast if few failures occur, the system is synchronous and there is no contention. This paper initiates the first study of quorum systems that help design such implementations by encompassing, at the same time, optimal resilience, as well as optimal best-case complexity. We introduce the notion of a refined quorum system (RQS) of some set S as a set of three classes of subsets (quorums) of S: first class quorums are also second class quorums, themselves being also third class quorums. First class quorums have large intersections with all other quorums, second class quorums typically have smaller intersections with those of the third class, the latter simply correspond to traditional quorums. Intuitively, under uncontended and synchronous conditions, a distributed object implementation would expedite an operation if a quorum of the first class is accessed, then degrade gracefully depending on whether a quorum of the second or the third class is accessed. Our notion of refined quorum system is devised assuming a general adversary structure, and this basically allows algorithms relying on refined quorum systems to relax the assumption of independent process failures, often questioned in practice. We illustrate the power of refined quorums by introducing two new optimal Byzantine-resilient distributed object implementations: an atomic storage and a consensus algorithm. Both match previously established resilience and best-case complexity lower bounds, closing open gaps, as well as new complexity bounds we establish here. Each of our algorithms is representative of a different class of architectures, highlighting the generality of the refined quorum abstraction.
引用
收藏
页码:1 / 42
页数:41
相关论文
共 50 条
  • [21] Synchronous Byzantine quorum systems
    Bazzi, RA
    DISTRIBUTED COMPUTING, 2000, 13 (01) : 45 - 52
  • [22] Load balancing in quorum systems
    Holzman, R
    Marcus, Y
    Peleg, D
    SIAM JOURNAL ON DISCRETE MATHEMATICS, 1997, 10 (02) : 223 - 245
  • [23] Load balancing in quorum systems
    Holzman, R
    Marcus, Y
    Peleg, D
    ALGORITHMS AND DATA STRUCTURES, 1995, 955 : 38 - 49
  • [24] A dynamic probe strategy for quorum systems
    Neilsen, ML
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1997, : 95 - 99
  • [25] DepFast: Orchestrating Code of Quorum Systems
    Luo, Xuhao
    Shen, Weihai
    Mu, Shuai
    Xu, Tianyin
    PROCEEDINGS OF THE 2022 USENIX ANNUAL TECHNICAL CONFERENCE, 2022, : 557 - 573
  • [26] QUORUM CONSENSUS IN NESTED TRANSACTION SYSTEMS
    GOLDMAN, KJ
    LYNCH, N
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 1994, 19 (04): : 537 - 585
  • [27] Write Markers for Probabilistic Quorum Systems
    Merideth, Michael G.
    Reiter, Michael K.
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 12TH INTERNATIONAL CONFERENCE, OPODIS 2008, 2008, 5401 : 5 - +
  • [28] On quorum systems for group resources allocation
    Yuh-Jzer Joung
    Distributed Computing, 2010, 22 : 197 - 214
  • [29] The load and availability of Byzantine quorum systems
    Malkhi, D
    Reiter, MK
    Wool, A
    SIAM JOURNAL ON COMPUTING, 2000, 29 (06) : 1889 - 1906
  • [30] Evaluating quorum systems over the Internet
    Amir, Y
    Wool, A
    PROCEEDINGS OF THE TWENTY-SIXTH INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, 1996, : 26 - 35