Reliable Remote Procedure Calls (Extended Abstract)
A very convenient means of arranging communication between ‘client’ and ‘server’ processes in a distributed system is to make use of Remote Procedure Calls (RPC’s) enabling clients to invoke services offered by remote servers and obtain appropriate results. Conceptually, a very simple client-server protocol is needed to implement an RPC mechanism: the client sends its service request as a ‘call’ message to the server, and waits for a reply; the server on the other hand receives the ‘call’ message, performs the service and sends the result as a ‘reply’ message to the client. Despite the apparent simplicity of such a protocol, a number of reliability issues are involved that require careful analysis during the design phase. This paper briefly reviews work done at Newcastle in this area, details of which can be found in [Pan82, Shr82, Shr83, Shr84].
Unable to display preview. Download preview PDF.
- [Lar83].Larus, J.R·, “On the Performance of Courier Remote Procedure Calls under 4.1c BSD”, UCB/CSD 83/123, EECS CSD University of California, Berkeley (August 1983).Google Scholar
- [Mit82].Mitchell, J.G. and J. Dion, “A Comparison of Two Network-Based Pile Servers”, CACM Vol. 25(4), pp.233–245 (April 1982).Google Scholar
- [Nel81].Nelson, B.J., “Remote Procedure Call”, CMU-CS-81–119, Dept. Computer Science, Carnegie-Mellon University, Pittsburgh, PA (1981).Google Scholar
- [Pan82].Panzieri, F. and S.K. Shrivastava, “Reliable Remote Calls for Distributed Unix: An Implementation Study”, Proc. 2nd Symp. on Reliability in Distributed Software and Database Systems, Pittsburgh, PA. pp.127–133, IEEE Computer Society (July 1982).Google Scholar
- [Ryb82].Rybczynski, A., “Packet Switched Network Layer”, p. Plenum Press in Computer Network Architectures and Protocols, ed. P.E. Green, Jn., New York (1982).Google Scholar
- [Shr83]·Shrivastava, S.K., “On the Treatment of Orphans in a Distributed System”, Proc. 3rd Symp. on Reliability in Distributed Software and Database Systems, Adam’s Mark Caribbean Gulf Resort, Clearwater Beach, Florida, pp.155–162, IEEE Computer Society (October 1983).Google Scholar
- [Shr84].Shrivastava, S.K., “Semantics, Exception Handling and Orphan-Treatment for Remote Procedure Calls”, Tech. Report, University of Newcastle upon Tÿne (1984).Google Scholar
- [Sun78].Sunshine, C.A. and Y.K. Dalai, “Connection Management in Transport Protocols”, Computer Networks Vol. 2, pp.454–473, North-Holland Publishing Company (1978).Google Scholar
- [Wil79]·Wilkes, M.V. and D.J. Wheeler, “The Cambridge Communication Ring”, Proc. Local Area Network Symp., Boston, National Bureau of Standard (May 1979).Google Scholar
- [Xer8l].Xerox, “Couriers The Remote Procedure Call Protocol”, XSIS 038112, Xerox Corporation, Stamford, Connecticut (December 1981).Google Scholar