Top Banner
Distributed Systems: Principles and Paradigms
27
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DS Chap01 Final

Distributed Systems: Principles and Paradigms

Page 2: DS Chap01 Final

Definition of a Distributed System (1)

A distributed system is:

A collection of independent computers that appears to its users

as a single coherent system

Page 3: DS Chap01 Final

Definition of a Distributed System (2)

A distributed system organized as middlewareNote that the middleware layer extends over multiple machines

1.1

Page 4: DS Chap01 Final

Transparency in a Distributed System

Different forms of transparency in a distributed system

Transparency Description

AccessHide differences in data representation and how a resource is accessed

Location Hide where a resource is located

Migration Hide that a resource may move to another location

RelocationHide that a resource may be moved to another location while in use

ReplicationHide that a resource may be shared by several competitive users

ConcurrencyHide that a resource may be shared by several competitive users

Failure Hide the failure and recovery of a resource

PersistenceHide whether a (software) resource is in memory or on disk

Page 5: DS Chap01 Final

Scalability Problems

Examples of scalability limitations

Concept Example

Centralized services A single server for all users

Centralized data A single on-line telephone book

Centralized algorithmsDoing routing based on complete information

Page 6: DS Chap01 Final

Scaling Techniques

1. Hiding communication latencies2. Distribution3. Replication

Page 7: DS Chap01 Final

Scaling Techniques (1)

1.4

The difference between letting:

a) a server or

b) a client check forms as they are being filled

Page 8: DS Chap01 Final

Scaling Techniques (2)

1.5

An example of dividing the DNS name space into zones

Page 9: DS Chap01 Final

Hardware Concepts

1.6

Different basic organizations and memories in distributed computer

systems

Page 10: DS Chap01 Final

Multiprocessors (1)

A bus-based multiprocessor

1.7

Page 11: DS Chap01 Final

Multiprocessors (2)

a) A crossbar switchb) An omega switching network

1.8

Page 12: DS Chap01 Final

Homogeneous Multicomputer Systems

a) Gridb) Hypercube

1-9

Page 13: DS Chap01 Final

Software Concepts

An overview of • DOS (Distributed Operating Systems)• NOS (Network Operating Systems)• Middleware

System Description Main Goal

DOSTightly-coupled OS for multi-processors and homogeneous multicomputers

Hide and manage hardware resources

NOSLoosely-coupled OS for heterogeneous multicomputers (LAN and WAN)

Offer local services to remote clients

Middleware

Additional layer atop of NOS implementing general-purpose services

Provide distribution transparency

Page 14: DS Chap01 Final

Uniprocessor Operating Systems

Separating applications from OS code through a microkernel

1.11

Page 15: DS Chap01 Final

Multicomputer Operating Systems (1)

General structure of a multicomputer operating system

1.14

Page 16: DS Chap01 Final

Distributed Shared Memory Systems (1)

a) Pages of address space distributed among four machines

b) Situation after CPU 1 references page 10

c) Situation if page 10 is read only and replication is used

Page 17: DS Chap01 Final

Distributed Shared Memory Systems (2)

False sharing of a page between two independent processes

1.18

Page 18: DS Chap01 Final

Network Operating System (1)

General structure of a network operating system

1-19

Page 19: DS Chap01 Final

Network Operating System (2)

Two clients and a server in a network operating system

1-20

Page 20: DS Chap01 Final

Positioning Middleware

General structure of a distributed system as middleware

1-22

Page 21: DS Chap01 Final

Middleware and Openness

In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfaces they offer to applications

1.23

Page 22: DS Chap01 Final

Comparison between Systems

A comparison between multiprocessor OS, multicomputer OS, network OS, and middleware based distributed systems

ItemDistributed OS

Network OS

Middleware-based OSMultiproc

.Multicomp.

Degree of transparency

Very High High Low High

Same OS on all nodes Yes Yes No No

Number of copies of OS

1 N N N

Basis for communication

Shared memory

Messages FilesModel

specific

Resource management

Global, central

Global, distributed

Per node Per node

Scalability No Moderately Yes Varies

Openness Closed Closed Open Open

Page 23: DS Chap01 Final

Clients and Servers

General interaction between a client and a server

1.25

Page 24: DS Chap01 Final

Processing Level

The general organization of an Internet search engine into three different layers

1-28

Page 25: DS Chap01 Final

Multitiered Architectures (1)

Alternative client-server organizations (a) – (e)

1-29

Page 26: DS Chap01 Final

Multitiered Architectures (2)

An example of a server acting as a client

1-30

Page 27: DS Chap01 Final

Modern Architectures

An example of horizontal distribution of a Web service

1-31