16
Execution Environments for Distributed Computing Distributed Systems EEDC 34330 Master in Computer Architecture, Networks and Systems - CANS Homework number: 1 Group number: EEDC-7 Group members: Georgia Christodoulidou – [email protected] Ioanna Tsalouchidou – [email protected] Maria Stylianou – [email protected]

EEDC - Distributed Systems

Embed Size (px)

DESCRIPTION

Course: Execution Environments for Distributed Computing 1st Presentation (15min): Distributed Systems Group 7

Citation preview

Page 1: EEDC - Distributed Systems

Execution Environments for Distributed Computing

Distributed Systems

EEDC34330

Master in Computer Architecture, Networks and Systems - CANS

Homework number: 1Group number: EEDC-7

Group members:

Georgia Christodoulidou – [email protected]

Ioanna Tsalouchidou – [email protected]

Maria Stylianou – [email protected]

Page 2: EEDC - Distributed Systems

2

Contents

• Definitions• Need for DS• Characteristics• Trade-offs• Examples• Differentiation with parallel systems• Challenges

Page 3: EEDC - Distributed Systems

3

What is a Distributed System (DS)?

• No single definition for distributed systems

• Two representative definitions:• “A system in which hardware and software components located

at network computers communicate and coordinate their actions only by message passing.” ~ Coulouris

• “A distributed system is a collection of independent components that appear to the users of the system as a single computer.” ~ Tanenbaum

Page 4: EEDC - Distributed Systems

4

What is a Distributed System (DS)?

Page 5: EEDC - Distributed Systems

5

Why do we need DS?

• Workload distribution among the nodes

Performance improved

• Information distribution and sharing

• Resource sharing

Reliability

Data Preservation &

Replication

Page 6: EEDC - Distributed Systems

6

Characteristics of DS

• Concurrent execution• Message passing communication• Resource sharing• No global clock• Lack of knowledge of the global state of the DS by

any single process

Page 7: EEDC - Distributed Systems

7

Trade-offs

• Communication via insecure network

• Topology is not stable => Latency increases

• Message loss

• Bandwidth is limited

• Multiple administrators => Difficult to manage the system

Page 8: EEDC - Distributed Systems

8

Examples of DS

• World Wide Web - www• Distributed File Systems - DFS• Database Systems• Distributed Operating Systems

Page 9: EEDC - Distributed Systems

9

Differentiation with Parallel Systems

• No need of shared memory Communication via message passing

• No need of homogeneity DS consists of different types of hardware and software.

Page 10: EEDC - Distributed Systems

10

Challenges

• Heterogeneity• Distribution transparency• Fault tolerance• Scalability• Concurrency• Openness• Security

Page 11: EEDC - Distributed Systems

11

Challenges - Heterogeneity

• Inter-operation of the heterogeneous components• Differences between components in

• Operating systems• Hardware and Communication architectures• Programming languages• Software

Page 12: EEDC - Distributed Systems

12

Challenges - Distribution Transparency

• The perception of the system as a whole and not as a collection of independent components

Page 13: EEDC - Distributed Systems

13

Challenges - Fault Tolerance, Scalability

Fault Tolerance• Multiple failures

• Hardware• Software• Network

• Maintain availability despite failures!

Scalability• The system should

remain effective, even with a significant increase • in the number or

resources• in the number of users

Page 14: EEDC - Distributed Systems

14

Challenges - Concurrency, Openness

Concurrency• Manage concurrent

access to shared resources• Scheduling• Dependencies• Deadlocks

Openness• Possibility of new

resource-sharing services to be added

• Available to be used by users

Page 15: EEDC - Distributed Systems

15

Challenges - Security

• Resources should be used the way they are supposed to

• Only authorized users should access the resources• Confidentiality• Integrity• Availability• Non-repudiation

Page 16: EEDC - Distributed Systems

16

Thank you!

Questions?