1 distributed-systems-template-modified

16
Execution Environments for Distributed Computing Distributed Systems EEDC 34330 Master in Computer Architecture, Networks and Systems - CANS Homework number: 1 Group number: 51, 52, 53 Group members: Hui Shang [email protected] Malik Adnan [email protected] Zafar Gilani [email protected]

Upload: zafargilani

Post on 03-Jul-2015

478 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 1 distributed-systems-template-modified

Execution

Environments for

Distributed

Computing

Distributed Systems

EEDC

34

33

0

Master in Computer Architecture,

Networks and Systems - CANS

Homework number: 1

Group number: 51, 52, 53

Group members: Hui Shang – [email protected]

Malik Adnan – [email protected]

Zafar Gilani – [email protected]

Page 2: 1 distributed-systems-template-modified

2

Outline

What are Distributed Systems (DS)?

Why do we need Distributed Systems?

Different types and applications

Advantages and Disadvantages

An example of DS - Space Shuttle

Challenges and Future perspective

Questions?

Page 3: 1 distributed-systems-template-modified

3

What are Distributed Systems?

Many inter-communicating autonomous entities

scattered over a region.

- Solar system, earth-moon system,ecosystem…

A collection of independent computers that appear to

the users of the system as a single coherent system

- world wide web, network of stations…

“ you know you have a distributed system when the

crash of a computer you have never heard of stops

you from getting any work done.” – Leslie Lamport

The World is distributed!

Page 4: 1 distributed-systems-template-modified

4

Why do we need Distributed Systems?

Collaboration among specialized entities works more efficiently.

ex: How five senses of your brain work?

Deciding what to eat: – aroma (how it smells)

– texture (how it looks)

– …

Availability of powerful yet cheap microprocessors and continuing advances in communication technology.

Page 5: 1 distributed-systems-template-modified

5

DS in the nature

Solar system: relevance to inner planets and their

motion.

Earth-moon system: relevance to how water currents

move over the surface of the earth.

Ecosystem: Insects and amphibians,Trees and

crops, Vegetables and fruits…

Page 6: 1 distributed-systems-template-modified

6

Some examples of DS applications

The world wide web

Network of branch office computers- information

system to handle automatic processing of orders.

- Banking systems, ebay …

Telephone and cellular networks

Sensor networks.

Aircraft systems.

manufacturing systems

- automated assembly line

.. and more!

Page 7: 1 distributed-systems-template-modified

7

Organization of DS

A distributed system organized as middleware. The

middleware layer extends over multiputle machines.

Page 8: 1 distributed-systems-template-modified

8

Advantages and Disadvantages

Advantages - Economics

cost effective way to increase computing power

- Speed

more computing power than mainframe

- Reliability (fault tolerance)

If one machine crashes, the system as a whole can survive

- Inherent distribution

many applications involve, by their nature, spatially separated machines

- Incremental growth

Computing power grow by adding new machines

- Sharing of resources

banking, reservation systems, printers…

Page 9: 1 distributed-systems-template-modified

9

Advantages and Disadvantages

Disadvantages

- Software

What kind of operating system, programming language and

applications ?

- Network

Problems are created by network infrastructure, loss of messages,

overloading…

- Security

Sharing generate the problem of data security

- More points of failure

Page 10: 1 distributed-systems-template-modified

10

Example:DS in space shuttle

Why DS?

Major components: – Orbiters,

– Recoverable boosters,

– External tanks,

– Payloads,

– Supporting infrastructure

These components are controlled by multiple custom made supercomputers during the launch and re-entry procedures. Too complex for the humans to control!!

DS can balance the workload.

Page 11: 1 distributed-systems-template-modified

11

How DS makes it work?

Each shuttle had five supercomputers.

Each was fed by measurements from thousands of

sensors installed all over the shuttle.

The computers then voted for the most optimal

solution.

Page 12: 1 distributed-systems-template-modified

12

Challenges of Distributed System

Secure communication over public networks

- anyone else see or change the message?

Build fault-tolerant system

- building reliable system for unreliable components

- nodes fail independently

Replication, caching ,naming

- placing data and computation for effective resource

sharing

Coordination and shared state

- how to make agreement?

Page 13: 1 distributed-systems-template-modified

13

The future

Internet is going

to get bigger and

bigger!

Inter-planetary

internet before

the advent of

humans on other

planets?

Page 14: 1 distributed-systems-template-modified

14

DS application in the future

More applications on the following:

Cloud computing.

Online distributed file repository:

– Hadoop

Wireless energy transfer

And more…

Page 15: 1 distributed-systems-template-modified

15

The future ..

Page 16: 1 distributed-systems-template-modified

16