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].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Boggs, D.R., J.F. Shoch, E.A. Taft, and R.M. Metcalfe, “Pup: An Internetwork Architecture”, IEEE Trans. on Communications Vol. COM-28(4), pp.612–624 (April 1980).
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).
Mitchell, J.G. and J. Dion, “A Comparison of Two Network-Based Pile Servers”, CACM Vol. 25(4), pp.233–245 (April 1982).
Nelson, B.J., “Remote Procedure Call”, CMU-CS-81–119, Dept. Computer Science, Carnegie-Mellon University, Pittsburgh, PA (1981).
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).
Rybczynski, A., “Packet Switched Network Layer”, p. Plenum Press in Computer Network Architectures and Protocols, ed. P.E. Green, Jn., New York (1982).
Shrivastava, S.K. and F. Panzieri, “The Design of a Reliable Remote Procedure Call Mechanism”, IEEE Trans. on Computers Vol. C-31(7), pp.692–697 (July 1982).
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).
Shrivastava, S.K., “Semantics, Exception Handling and Orphan-Treatment for Remote Procedure Calls”, Tech. Report, University of Newcastle upon Tÿne (1984).
Sunshine, C.A. and Y.K. Dalai, “Connection Management in Transport Protocols”, Computer Networks Vol. 2, pp.454–473, North-Holland Publishing Company (1978).
Wilkes, M.V. and D.J. Wheeler, “The Cambridge Communication Ring”, Proc. Local Area Network Symp., Boston, National Bureau of Standard (May 1979).
Xerox, “Couriers The Remote Procedure Call Protocol”, XSIS 038112, Xerox Corporation, Stamford, Connecticut (December 1981).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shrivastava, S.K. (1984). Reliable Remote Procedure Calls (Extended Abstract). In: Belli, F., Pfleger, S., Seifert, M. (eds) Software-Fehlertoleranz und -Zuverlässigkeit. Informatik-Fachberichte, vol 83. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-69705-0_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-69705-0_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-13383-4
Online ISBN: 978-3-642-69705-0
eBook Packages: Springer Book Archive