02 Distributed Systems PDF
02 Distributed Systems PDF
1 Distributed Systems
2 General Features
4 Design Principles
website
Distributed Computing Thomas Weise 2/28
Introduction
• Various slightly different definitions exist [1–5] , but let us settle for the
following:
• Various slightly different definitions exist [1–5] , but let us settle for the
following:
• A distributed system is a set of autonomous systems (nodes,
computers) which are connected by a network and communicate via
the exchange of messages.
• Various slightly different definitions exist [1–5] , but let us settle for the
following:
• A distributed system is a set of autonomous systems (nodes,
computers) which are connected by a network and communicate via
the exchange of messages.
• Distributed algorithms are algorithms which can be executed by
multiple computers in a distributed system and cooperatively try to
solve a given problem.
Surely, these are the only bad things that I have to consider when building
a distributed application, right?
Ok, let’s see what Leslie Lamport — one of the big guys in distributed
systems – has to say.
Ok, let’s see what Leslie Lamport — one of the big guys in distributed
systems – has to say. He has done lots of useful research [11–13] .
Ok, let’s see what Leslie Lamport — one of the big guys in distributed
systems – has to say. He has done lots of useful research [11–13] (and also
invented LATEX [15] ).
Ok, let’s see what Leslie Lamport — one of the big guys in distributed
systems – has to say. He has done lots of useful research [11–13] (and also
invented LATEX [15] , which sits on top of the TEX [16] system created by
Knuth).
Ok, let’s see what Leslie Lamport — one of the big guys in distributed
systems – has to say. He has done lots of useful research [11–13] (and also
invented LATEX [15] , which sits on top of the TEX [16] system created by
Knuth, who is the guy who brought you The Art of Computer
Programming [17–19] and Concrete Mathematics [20] ).
Ok, let’s see what Leslie Lamport — one of the big guys in distributed
systems – has to say. He has done lots of useful research [11–13] (and also
invented LATEX [15] , which sits on top of the TEX [16] system created by
Knuth, who is the guy who brought you The Art of Computer
Programming [17–19] and Concrete Mathematics [20] ).
. . . Anyway, what does he have to say? [14]
• Leslie Lamport:
“A distributed system is one in which the failure of a computer you
didn’t even know existed can render your own computer unusable.” [14]
• Leslie Lamport:
“A distributed system is one in which the failure of a computer you
didn’t even know existed can render your own computer unusable.” [14]
• Verı́ssimo and Rodrigues:
“If you do not need a distributed system, do not distribute.” [5]
• Leslie Lamport:
“A distributed system is one in which the failure of a computer you
didn’t even know existed can render your own computer unusable.” [14]
• Verı́ssimo and Rodrigues:
“If you do not need a distributed system, do not distribute.” [5]
• Leslie Lamport:
“A distributed system is one in which the failure of a computer you
didn’t even know existed can render your own computer unusable.” [14]
• Verı́ssimo and Rodrigues:
“If you do not need a distributed system, do not distribute.” [5]
• Leslie Lamport:
“A distributed system is one in which the failure of a computer you
didn’t even know existed can render your own computer unusable.” [14]
• Verı́ssimo and Rodrigues:
“If you do not need a distributed system, do not distribute.” [5]
• One central server dealing with all requests and forwarding all
messages between the nodes. Is this good or bad?
• Scalability
• Scalability
• growth of number of tasks / users / work load / available nodes should
be anticipated
• Scalability
• growth of number of tasks / users / work load / available nodes should
be anticipated
• system performance should rise in case of more computing power
• Scalability
• growth of number of tasks / users / work load / available nodes should
be anticipated
• system performance should rise in case of more computing power
• system performance should degenerate gently in case of higher work
load