Remote Procedure Call (RPC)

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall with Kai
GameKnowt Play
New
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/15

flashcard set

Earn XP

Description and Tags

Learn about RPC

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

16 Terms

1
New cards

step 1

identify machine hosting the call

2
New cards

step 2

collect parameters

3
New cards

step 3

marshal into wire format

4
New cards

step 4

form into a message (then pass through middleware)

5
New cards

step 5

receive message

6
New cards

step 6

unmarshal parameters

7
New cards

step 7

make local call

8
New cards

step 8

marshal return value and send back to middleware

9
New cards

step 9

unmarshal result and return to caller

10
New cards

rpc goal 1

reuse familiar ideas

11
New cards

rpc goal 2

encourage the use of distribution

12
New cards

rpc goal 3

abstract all the difficult bits, allow specialised programmers to code all the low-level services

13
New cards

rpc goal 4

allow application programmers to focus on what they’re good at (app logic)

14
New cards

rpc difficulty 1

the call can fail while the caller remains running

15
New cards

rpc difficulty 2

can’t reliably detect failure - has something died or is the network just slow?

16
New cards

rpc difficulty 3

can’t pass by reference, so not all host language types are available