A Note on Distributed Computing
📜 Abstract
In this paper, we examine how a simple interface from one network address space to another can be done using Remote Procedure Call (RPC). We discuss some of the problems in trying to mirror a centralized computing architecture in a distributed environment and propose solutions based on our experiences with the implementation of a large, commercial, distributed application. We conclude that while RPC is a useful mechanism, it must be combined with other techniques to provide a complete solution for some applications.
✨ Summary
The paper “A Note on Distributed Computing” explores the complexities of implementing a networked object system using Remote Procedure Call (RPC). The authors discuss challenges in adapting centralized computing paradigms to distributed architectures and propose solutions derived from their experience with a commercial distributed application. They emphasize that RPC should be used with complementary techniques to solve specific application problems, rather than as a standalone solution.
This paper has had a significant impact on the field of distributed systems. Its insights into the limitations and necessary adaptations of RPC influenced the development of more robust distributed systems and Java-based networked technologies. The authors’ work contributed to early thoughts on Java’s runtime environment and networked objects, laying groundwork for technologies like RMI (Remote Method Invocation) and influencing the design of CORBA and other distributed middleware systems that followed.
This paper is cited by many subsequent works discussing the limitations of RPC and the evolution of distributed systems frameworks. Some influential citations include: - Birman, K. V. (1993). Building Secure and Reliable Network Applications. Cornell University. Link. - Tanenbaum, A. S., & Steen, M. V. (2002). Distributed Systems: Principles and Paradigms. Prentice Hall.
Further exploration for exact citations might be needed as the web search was limited, yet general references to its ideas are dominant in distributed systems discussions.