Skip to main content

Reliable Remote Procedure Calls (Extended Abstract)

  • Conference paper
  • 62 Accesses

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 83))

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].

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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).

    Article  Google Scholar 

  2. 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 

  3. 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 

  4. Nelson, B.J., “Remote Procedure Call”, CMU-CS-81–119, Dept. Computer Science, Carnegie-Mellon University, Pittsburgh, PA (1981).

    Google Scholar 

  5. 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 

  6. 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 

  7. 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).

    Article  Google Scholar 

  8. 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 

  9. Shrivastava, S.K., “Semantics, Exception Handling and Orphan-Treatment for Remote Procedure Calls”, Tech. Report, University of Newcastle upon Tÿne (1984).

    Google Scholar 

  10. 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 

  11. 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 

  12. Xerox, “Couriers The Remote Procedure Call Protocol”, XSIS 038112, Xerox Corporation, Stamford, Connecticut (December 1981).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics