{"title":"Hierarchical vector clock: scalable plausible clock for detecting causality in large distributed systems","authors":"D. A. Khotimsky, I. A. Zhuklinets","doi":"10.1109/ICATM.1999.786798","DOIUrl":null,"url":null,"abstract":"Modern ATM networks possess a multilevel hierarchical structure, where certain sets of physical or logical nodes are grouped together according to physical, geographical, and/or administrative consideration. A distributed application running on top of such network may contain thousands of sites belonging to different logical nodes with the transport channels between them extending through multiple domain boundaries and crossing multiple hierarchical levels. While knowledge of causality between the events in such a system is essential for analyzing the system behavior and ensuring the correct operation through solving various problems related to mutual exclusion, consistency maintenance, fault tolerance and recovery, etc., the accurate tracking of the causality information may be infeasible due to the system's size and lifespan. For example, the communication and storage overhead involved in using the conventional vector clock, which allows causality to be completely characterized, is linear in the number of sites of a distributed system. In this paper we propose a new logical time system, called hierarchical vector clock or HVC, which allows causality to be detected between events in a large distributed system with a high degree of accuracy, while being ideally suited for the hierarchical structure of an underlying network and able to scale gracefully with the increasing number of distributed sites.","PeriodicalId":370762,"journal":{"name":"1999 2nd International Conference on ATM. ICATM'99 (Cat. No.99EX284)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-06-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"1999 2nd International Conference on ATM. ICATM'99 (Cat. No.99EX284)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICATM.1999.786798","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 8
Abstract
Modern ATM networks possess a multilevel hierarchical structure, where certain sets of physical or logical nodes are grouped together according to physical, geographical, and/or administrative consideration. A distributed application running on top of such network may contain thousands of sites belonging to different logical nodes with the transport channels between them extending through multiple domain boundaries and crossing multiple hierarchical levels. While knowledge of causality between the events in such a system is essential for analyzing the system behavior and ensuring the correct operation through solving various problems related to mutual exclusion, consistency maintenance, fault tolerance and recovery, etc., the accurate tracking of the causality information may be infeasible due to the system's size and lifespan. For example, the communication and storage overhead involved in using the conventional vector clock, which allows causality to be completely characterized, is linear in the number of sites of a distributed system. In this paper we propose a new logical time system, called hierarchical vector clock or HVC, which allows causality to be detected between events in a large distributed system with a high degree of accuracy, while being ideally suited for the hierarchical structure of an underlying network and able to scale gracefully with the increasing number of distributed sites.