Download presentation
Presentation is loading. Please wait.
Published byBarnard Hodges Modified over 8 years ago
1
What is a distributed system? A network of processes. The nodes are processes, and the edges are communication channels
2
Examples Large networks are very commonplace these days. Think of the world wide web. Other examples are: - KaZaA - BitTorrent - MySpace - Sensor networks - Process control networks - Computational grids ( learn about Teragrid, SETI@home )
3
Goal Most often, the application layers of the processes interact with one another to meet a global objective. At times, the results are applicable to other layers of networking too (like TCP implementing a reliable end-to-end communication channel, or the media access protocol used in Ethernet LAN)
4
Why distributed systems Geographic distribution of processes Resource sharing as used in P2P networks Computation speed up (as in a grid) Fault tolerance
5
Important services Internet banking Web search (to “google”) Net meeting Distance education Video distribution Internet auction Google earth Google sky Publish subscribe Misc serives: check what flightaware.com does.
6
Important issues Knowledge is local Clocks are not synchronized No shared address space Topology and routing Scalability Fault tolerance
7
Some common subproblems Leader election Mutual exclusion Time synchronization Distributed snapshot Replica management
8
Implementation Practical distributed systems must have a real network as its backbone. However, such systems can be simulated on a shared-memory multiprocessor, or even on a uniprocessor. (How will you do it?)
9
A classification Client-server modelPeer-to-peer model Server Clients
10
Parallel vs Distributed In both parallel and distributed systems, the events are partially ordered. In parallel systems, the primarily issue is speed-up In distributed systems the primary issues are fault-tolerance and availability of services
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.