Chapter 1
Chapter 1
Chapter 1
A collection of independent
computers that appears to its users
as a single coherent system.
Compiled by Petros H.
Definition of a Distributed System (2)
users
?
1.1
Standard OS
Compiled by Petros H.
Transparency in a Distributed System
Transparency Description
Hide differences in data representation and how a
Access
resource is accessed
Location Hide where a resource is located
Migration Hide that a resource may move to another location
Hide that a resource may be moved to another
Relocation
location while in use
Replication Hide that a resource may be replicated
Hide that a resource may be shared by several
Concurrency
competitive users
Failure Hide the failure and recovery of a resource
Hide whether a (software) resource is in memory or
Persistence
on disk
Concept Example
Compiled by Petros H.
Scaling Techniques (1)
1.4
1.5
Distribution… Replication…
DNS name space divided into zones, with possibility of slave server
Compiled by Petros H.
Software Concepts
Operating systems for distributed computers
System Description Main Goal
An overview between
• DOS (Distributed Operating Systems)
• NOS (Network Operating Systems)
• Middleware
Compiled by Petros H.
Uniprocessor Operating Systems
1.11
1.14
1.15
Compiled by Petros H.
Network Operating System (1)
1-19
1-20
1.21
•Independent accounting
•Low protection
Compiled by Petros H.
Positioning Middleware
1-22
Compiled by Petros H.
Middleware Services
•Naming allows entities to be shared and looked up.
•Persistence for storage, i.e. databases or facilities to connect to
databases
•Distributed transactions allow multiple read and write
operations to occur atomically.
•Security
•Access transparency by communication facilities hiding
message passing through network
Compiled by Petros H.
Middleware and Openness
Interfaces definition has to be complete. Incompleteness lead to
bad portability and bad interoperability
1.23
Number of copies of OS 1 N N N
Shared Messages/
Basis for communication Messages Model specific
memory Files
Global, Global,
Resource management Per node Per node
central distributed
Scalability No Moderately Yes Varies
1.25
Compiled by Petros H.
The three Levels
for client server model
How can we make a distinction between client and server ?
1-28
The general organization of an Internet search engine into three different layers
Compiled by Petros H.
(we can have this organization on two or more physically distributed machines)
Multitiered Architectures (1)
1-29
Compiled by Petros H.
Multitiered Architectures (2)
1-30
Request
from
1-31
client