RPC - RemoteProcedureCalls Click to edit Master subtitle...

Info iconThis preview shows pages 1–13. Sign up to view the full content.

View Full Document Right Arrow Icon
Click to edit Master subtitle style 8/1/11 Remote Procedure Calls Adam Smith, Rodrigo Groppa, and Peter Tonner
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8/1/11 Outline I. Introduction II. Binding III. Packet Level Protocol IV. Performance
Background image of page 2
8/1/11 Introduction
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8/1/11 def: Remote Procedure Calls Procedure call that executes remotely (in this paper) single threaded caller waits for return of function Abstraction of message passing  Simple syntax and simple semantics
Background image of page 4
8/1/11 Environment (old computers) Cedar programming environment Dorados 24 bit virtual address space 80 Mb disk Mesa, Smalltalk, InterLisp
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8/1/11 Aims “Make distributed computation easy” Make remote programming nearly as easy as making local procedure calls Keep efficiency within 5 times the network latency Use secure communication with
Background image of page 6
8/1/11 Fundamental Decisions RPC vs Message Passing same problems, same solutions Mesa : based on procedural control flow Fork  adds no significant complexity No shared address space requires extension of address space with 
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8/1/11 Terms of RPC Caller and callee Interface Modules list of functions with parameter and return  types Export – define functions Import – use functions of an interface
Background image of page 8
8/1/11 Structure User, User Stub, RPCRuntime, Server,  Server Stub Stub Pack and unpack arguments and results RPCRuntime exists on both machines
Background image of page 9

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8/1/11 More Structure
Background image of page 10
8/1/11 II. Binding Naming specify what a client should be bound to by the RPC Runtime
Background image of page 11

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
8/1/11 Naming Check whether an importer is connecting to an appropriate exporter Type specify the interface of a callee think J ava/C# classes Instance
Background image of page 12
Image of page 13
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 07/30/2011 for the course COP 4600 taught by Professor Montagne during the Spring '08 term at University of Central Florida.

Page1 / 34

RPC - RemoteProcedureCalls Click to edit Master subtitle...

This preview shows document pages 1 - 13. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online