Timewheel

The Timewheel group communication service consists of a membership and a reliable broadcast protocol that supports the construction of high performance fault-tolerant distributed systems. This service supports several different semantics simultaneously and provides good overall performance. The broadcast protocol supports three atomicity semantics---{\it weak}, {\it strong}, and {\it strict atomicity}---and three ordering semantics---{\it unordered}, {\it total order}, and {\it time order}. These result in nine group communication semantics and an application can dynamically choose the desired atomicity and order semantics when broadcasting an update. These protocols provide fast delivery and stability times, use a small number of messages to accomplish a broadcast or a membership change, distribute evenly the processing load among group members, and use efficient flow control techniques. The good overall performance is maintained in the absence of any failures and normal update arrival rates, in the presence of communication or process failures, and when updates arrive at a very fast or very slow rate.

Publications


Copyright © 1996 Shivakant Mishra