Distributed System Behavior

We propose a new view of a distributed system behavior that can be used to better understand a distributed computation, better specify the properties of various services implemented in these systems, and identify conditions under which some of the important problems such as consensus are solvable. Most existing distributed systems are not completely synchronous, i.e. there are periods when communication delays experienced by messages exchanged may be longer than the time out delay associated with them. As a result, some of the important functionalities such as consensus and real-time responsiveness cannot be guaranteed in such systems. This paper makes an attempt to better understand such systems by observing their behavior as a computation progresses. A distributed system behavior is viewed as alternating between periods of asynchronous and synchronous behaviors. The synchronous and asynchronous behaviors are defined over a real-time interval in terms of the success or failure of communication between processes within a known time bound. This view of distributed system behavior is more realistic than that has been done in the past, where a system is assumed to be either completely synchronous or completely asynchronous. We believe that a majority of the existing distributed systems behave synchronously most of the time with short periods of asynchrony in between.

Publications



Copyright © 1996 Shivakant Mishra