1 / 7

Remote Procedure Call (RPC) Neil Tang 11/26/2008

Remote Procedure Call (RPC) Neil Tang 11/26/2008. Outline. Request/Reply Paradigm Challenges Components. Request/Reply Paradigm. Challenges.

Download Presentation

Remote Procedure Call (RPC) Neil Tang 11/26/2008

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Remote Procedure Call (RPC)Neil Tang11/26/2008 CS440 Computer Networks

  2. Outline • Request/Reply Paradigm • Challenges • Components CS440 Computer Networks

  3. Request/Reply Paradigm CS440 Computer Networks

  4. Challenges • The network between the calling process and the called process has much more complex properties than a single computer. For example, it is likely to limit message size and has a tendency to lose and reorder the messages. • The host computers on which the calling and called processes run may have significantly different architecture and data representation formats (e.g., big/little endian). CS440 Computer Networks

  5. Challenges • Guarantee message delivery. • Deliver messages in the same order they are sent. • Delivers at most one copy of each message. • Support arbitrarily large messages. • Support synchronization between the sender and receiver. • Allows the receiver to apply flow control to the sender. • Support multiple application processes on each host. CS440 Computer Networks

  6. Components • A protocol that manages the messages sent between the client and the server processes and that deals with the potential undesirable properties of the underlying network. • The programming language and compiler support to package the arguments into a request message on the client machine and then to translate this message back to the arguments on the server machine, and likewise with the return value. CS440 Computer Networks

  7. RPC Mechanism CS440 Computer Networks

More Related