作者: Alan Fekete , Nancy Lynch , Alex Shvartsman , None
关键词:
摘要: Group communication services are becoming accepted as effective building blocks for the construction of fault-tolerant distributed applications. Many specifications group have been proposed. However, there is still no agreement about what these should say, especially in cases where partitionable, i.e., failures may lead to simultaneous creation groups with disjoint memberships, such that each unware existence any other group. In this paper, we present a new, succinct specification view-oriented partitionable service. The service associates message particular view membership. All send and receive events occur within associated view. provides total order on messages view, processor receives prefix order. Our separates safety requirements from performance fault-tolerance requirements. expressed by an abstract, global state machine. To requirements, include failure-status input actions specification; then give properties saying consensus timely delivery guaranteed execution provided stabilizes situation which stops changing corresponds consistently partioned system. Because not required every execution, subject existing impossibility results partionable systems. has simple implementation, based membership algorithm Christian Schmuck. We show utility constructing ordered-broadcast application, using (based algorithms Amir, Dolev, Keidar, others) reconciles information derived different instantiations application manages view-change activity build shared sequence messages, per-view orders combined universal prove correctness analyze resulting application.