Title :
On the influence of scale in a distributed system
Author :
Satyanarayanan, M.
Author_Institution :
Dept. of Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, USA
Abstract :
Scale is proposed as a primary factor influencing the architecture and implementation of distributed systems. The author uses Andrew, a distributed environment at Carnegie-Mellon University, to validate this proposition. The design of Andrew is dominated by considerations of performance, operability, and security. Caching of information and placing trust in as few machines as possible emerge as two general principles that enhance scalability. The separation of concerns made possible by specialized mechanisms is also valuable. Heterogeneity is a natural consequence of growth and anticipating it in the initial stages of system design is important. A location-transparent shared-file system considerably enhances the usability of a distributed environment
Keywords :
distributed processing; programming environments; Andrew; Carnegie-Mellon University; architecture; distributed environment; distributed system; implementation; location-transparent shared-file system; operability; performance; scale; security; software engineering; system design; Computer architecture; Computer science; Contracts; File systems; Information security; Network servers; Scalability; Software engineering; Usability; Workstations;
Conference_Titel :
Software Engineering, 1988., Proceedings of the 10th International Conference on
Print_ISBN :
0-89791-258-6
DOI :
10.1109/ICSE.1988.93683