Decentralizing a global naming service for improved performance and fault tolerance
- 1 May 1989
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 7 (2), 147-183
- https://doi.org/10.1145/63404.63406
Abstract
Naming is an important aspect of distributed system design. A naming system allows users and programs to assign character-string names to objects, and subsequently use the names to refer to those objects. With the interconnection of clusters of computers by wide-area networks and internetworks, the domain over which naming systems must function is growing to encompass the entire world. In this paper we address the problem of a global naming system, proposing a three-level naming architecture that consists of global, administrational, and managerial naming mechanisms, each optimized to meet the performance, reliability, and security requirements at its own level. We focus in particular on a decentralized approach to the lower levels, in which naming is handled directly by the managers of the named objects. Client-name caching and multicast are exploited to implement name mapping with almost optimum performance and fault tolerance. We also show how the naming system can be made secure. Our conclusions are bolstered by experience with an implementation in the V distributed operating system.Keywords
This publication has 11 references indexed in Scilit:
- The V distributed systemCommunications of the ACM, 1988
- UIO: a uniform I/O system interface for distributed systemsACM Transactions on Computer Systems, 1987
- A Global Authentication Service without Global TrustPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1986
- Distributed process groups in the V KernelACM Transactions on Computer Systems, 1985
- Measuring and Improving the Performance of 4.2BSDPublished by Defense Technical Information Center (DTIC) ,1984
- Experience with Grapevine: the growth of a distributed systemACM Transactions on Computer Systems, 1984
- The clearinghouseACM Transactions on Information Systems, 1983
- GrapevineCommunications of the ACM, 1982
- A method for obtaining digital signatures and public-key cryptosystemsCommunications of the ACM, 1978
- The UNIX time-sharing systemCommunications of the ACM, 1974