Introduc)on to Distributed Systems
Arvind Krishnamurthy
Introduc)on to Distributed Systems Arvind Krishnamurthy Todays - - PowerPoint PPT Presentation
Introduc)on to Distributed Systems Arvind Krishnamurthy Todays Lecture Introduc)on Course details RPCs Primary-backup systems (start discussion) Distributed Systems are everywhere! Some of the most powerful services are
Arvind Krishnamurthy
using distributed systems
provide some service
systems?
scalable, and more reliable
scalable and less reliable than a centralized one!
presence of par)al failures
correctly at any given moment?
[Jeff Dean, Google, 2008]
components!
where the failure of a computer you didn’t know existed renders your own computer useless”
consistent with each other?
tolerate one failure
quarter learning how to do this correctly!
city in a valley
the city.
messenger through the valley, but that messenger could be captured (and the message lost)
have really needed it
all the messages — contradic)on
want to do are provably impossible
which request to execute next)
are just slow
available (the “CAP theorem”)
resort to “best effort” guarantees
distributed systems
building distributed system
embody such as ideas
design
groups of two)
assignment details
distributed system?
programming distributed systems easier
server and desires the result
Question: Why is this a bad approach to developing systems?
marshalling/unmarshalling
could have failed before or awer handling the message
answered, their IDs, and the results
the framework
the class
clients
determinis)c → then same end state
determinis)c
actual register
un)l backup has acked?
network input but before sending a corresponding log entry to backup?