Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Reliable Distributed Computing with the ISIS Toolkit
Reliable Distributed Computing with the ISIS Toolkit
Causally Ordering Group Communication Protocol
Proceedings of the 1994 International Conference on Parallel and Distributed Systems
P2P '01 Proceedings of the First International Conference on Peer-to-Peer Computing
Causally Ordered Delivery with Global Clock in Hierarchical Group
ICPADS '05 Proceedings of the 11th International Conference on Parallel and Distributed Systems - Workshops - Volume 02
Hi-index | 0.00 |
In distributed applications, a group of multiple peer processes are required to cooperate with each other. Messages sent by peer processes have to be delivered in some order like causal order and total order. In this paper, we discuss a scalable group communication protocol for a group of multiple peers in peer-to-peer (P2P) overlay networks. Due to the message overhead O(n) for the number n of peer processes, the vector clock cannot be used to causally deliver messages. In this paper, we consider a group where every member peer process can use a physical clock which is synchronized with GPS time server in the network time protocol (NTP). The physical clock can be used to temporally order messages while the linear clock can be used to causally order messages. Even if each physical clock is synchronized with a time server, every physical clock does not show the same accurate time. The accuracy of the physical clock depends on distance, i.e. number of routers and traffic in a network. We discuss how the physical and linear types of clocks can be used to temporally and causally order messages in terms of delay time between peer processes and accuracy of each physical clock. In this paper, we discuss a group communication protocol to deliver messages by taking usage of physical clock and linear clock.