We provide a complete characterization of both uniform and non-uniform deterministic consensus solvability in distributed systems with benign process and communication faults using point-set topology. More specifically, we non-trivially extend the approach introduced by Alpern and Schneider in 1985, by introducing novel fault-aware pseudo-(semi-)metric topologies on the space of infinite executions: the process-view topology, induced by a distance function that relies on the local view of a given process in an execution, and the minimum topology, which is induced by a distance function that focuses on the local view of the process that is the last to distinguish two executions. Consensus is solvable in a given model if and only if the sets of admissible executions leading to different decision values is disconnected in these topologies. We also provide two alternative characterizations, based on the broadcastability of connected components and on the exclusion of certain "fair" and "unfair" limit sequences (which coincide with forever bivalent runs). By applying our approach to a wide range of different applications, we provide a topological explanation of a number of existing algorithms and impossibility results and develop several new ones.
翻译:更具体地说,我们不完全扩展Alpern和Schneider1985年采用的方法,在无限处决空间引入了新颖的有误差的伪(半)度地形学:流程视图地形学,其引因是取决于对执行过程中某一过程的当地观点的距离函数,以及最低地形学,其引因是侧重于对最后两种处决过程的当地观点的距离函数。如果而且只有在导致不同决定价值的可受理处决组在这些地形学上脱钩的情况下,在特定模式中,协商一致是可行的。我们还根据相关部件的可广播性以及某些“公平”和“不公平”限制序列的排除(这与永远的双价运行相吻合),提供了两种备选特征描述。通过将我们的方法应用于一系列不同的应用,我们从表面上解释了现有的算法和不可能的结果,并发展了一些新的应用。