Lecture 3 - Lecture 3 RPC continued RPC semantics RPC with...

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

View Full Document Right Arrow Icon
Lecture’3,’RPC’continued RPC’semantics ’ RPC’with’multiple’clients,’multiple’RPCs/client NFS’ Distributed’objects ’ First’any’questions’about’last’time?’Everyone’have’a’project’team? 1)’Quick’review:’Remote’procedure’call’vs.’procedure’call What's’equival ent?’ ’Parameters’ --’request’message ’ ’Result’ --’reply’message ’ ’Name’of’procedure’ --’passed’in’request’message ’return’address?’Source’address /port’in’the’request’packet 2)’ Implementing’RPC ’ at’least’once,’easy’ –’just’retry ’ exactly’once’ –’two’phase ’commit ’ at’most’once’ --’? ’ A’bit’of’background’on’the’Internet:’the’worst’possible’network,’except’for’all’ others.’Packets’can’be’dropped,’delivered’very’very’late,’duplicated’in’ transit,’etc.’Non -transitive’connectivity’is’possible’too. An’example:’pac ket’sent’before’a’crash,’delivered’after’the’machine’reboots A’problem !’if’packet’was’received’and’processed’(ignore’resend)’vs.’never’ received’(do’operation) ’ Internet’has’two’main’ protocols:’ UDP’is’for’simple’message’exchange,’so’the’client’simply’sen ds’a’message,’ telling’the’OS’to’fill’the’packet’with’the’right’server’address,’port.’On’the’ server’side,’it’replies,’telling’the’OS’to’fill’in’the’client’address,’port
Background image of page 1

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

View Full Document Right Arrow Icon
Our’interface’is’UDP -like,’just’a’bit’simpler.’The’reason’for’not’using’TCP’will’ become’obvious’later,’as’we±ll’need’to’use’messages’for’implementing’certain’ protocols.’ Note’although’we’didn±t’ask’you’to’do’it’for’this’assignment,’you’will’need’to’ be’able’to’do’RPC±s’from’multiple’clients’to’the’same’server.’That’is,’the’ server’will’need’ to’keep’different’conversations’distinct. ’[More’on’that’in’a’ sec.]’ TCP’sets’up’a’bidirectional’byte’stream’between’two’nodes.’For’TCP,’it’ actually’contacts’the’server’when’you’connect.’This’allows’state’to’be’set’up’ on’the’remote’side.’Hint:’ for’at’mos t’once,’ you’need’state’on’the’remote’side’ to’make’your’RPC’work!’ (That’is’to’say,’even’th ough’we±re’using’UDP’ –’you’probably ’need’a’message’ exchange’to’start’things’off,’to’be’able’to’deal’with’failures’correctly.) [skip]’ With’TCP’the’client’does:
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

Page1 / 7

Lecture 3 - Lecture 3 RPC continued RPC semantics RPC with...

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

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