论文标题
自动稳定的放纵零降解二进制共识
Self-Stabilizing Indulgent Zero-degrading Binary Consensus
论文作者
论文摘要
Guerraoui提出了一种放纵解决方案,以解决二元共识问题。也就是说,他表明,即使损害了失败,故障检测器的任意行为也永远不会违反安全要求。共识实现通常以重复的方式使用。 Dutta和Guerraoui提出了一个零降解的解决方案,IE在系统运行期间,故障探测器的行为表现完美,一个共识实例中的节点失败对未来实例的性能没有影响。 我们的研究侧重于放纵零的二元共识,旨在设计更强大的交流抽象。我们通过自动化的镜头来做到这一点,这是一个非常强烈的断层宽容概念。除了节点和通信故障外,自稳定算法在发生任意瞬态故障后还可以恢复;这些故障代表对系统设计为操作的任何假设的任何违反(只要算法代码保持完好无损)。 据我们所知,这项工作首先提出了一种自动化的算法,用于放纵零降解二进制的二进制共识,以实现无时间的消息串通系统,容易检测到可检测的过程失败。所提出的算法从任意瞬态断层中具有O(1)稳定时间(根据异步周期)。由于所提出的解决方案使用了ω失败检测器,因此我们还呈现了我们的最佳知识,即自稳定的异步ω失败检测器,这是Mostéfaoui,Mourgaya和Raynal对One的一种变化。
Guerraoui proposed an indulgent solution for the binary consensus problem. Namely, he showed that an arbitrary behavior of the failure detector never violates safety requirements even if it compromises liveness. Consensus implementations are often used in a repeated manner. Dutta and Guerraoui proposed a zero-degrading solution, \ie during system runs in which the failure detector behaves perfectly, a node failure during one consensus instance has no impact on the performance of future instances. Our study, which focuses on indulgent zero-degrading binary consensus, aims at the design of an even more robust communication abstraction. We do so through the lenses of self-stabilization - a very strong notion of fault-tolerance. In addition to node and communication failures, self-stabilizing algorithms can recover after the occurrence of arbitrary transient faults; these faults represent any violation of the assumptions according to which the system was designed to operate (as long as the algorithm code stays intact). This work proposes the first, to the best of our knowledge, self-stabilizing algorithm for indulgent zero-degrading binary consensus for time-free message-passing systems prone to detectable process failures. The proposed algorithm has an O(1) stabilization time (in terms of asynchronous cycles) from arbitrary transient faults. Since the proposed solution uses an Ω failure detector, we also present the first, to the best of our knowledge, self-stabilizing asynchronous Ω failure detector, which is a variation on the one by Mostéfaoui, Mourgaya, and Raynal.