A collection of independent computers that appears to users as a single coherent system ! Distributed System
6
New cards
The main goal of a distributed system: make it easy for users and applications to access remote resources and share them efficiently ! Goal of Distributed Systems
7
New cards
Hide differences in data representation and how a resource is accessed ! Access Transparency
8
New cards
Hide where a resource is located ! Location Transparency
9
New cards
Hide that a resource may move to another location ! Migration Transparency
10
New cards
Hide that a resource may be moved during use ! Relocation Transparency
11
New cards
Hide that a resource is replicated across the system ! Replication Transparency
12
New cards
Hide that a resource can be shared by several users at once ! Concurrency Transparency
13
New cards
Hide failure and recovery of a resource ! Failure Transparency
14
New cards
Implementations from different vendors can work together ! Interoperability
15
New cards
Applications developed for one system can run on another ! Portability
16
New cards
Relatively easy to add or remove components ! Extensibility
17
New cards
No machine has complete system state, decisions are local, failure of one does not ruin algorithm, no global clock assumed ! Properties of Decentralized Algorithms
18
New cards
Scalability problem: small latency in LAN vs large latency in WAN ! Geographical Scalability
19
New cards
Technique: try to avoid waiting for responses to remote service requests ! Hiding Communication Latency
20
New cards
Technique: split components into smaller parts and spread them (ex: DNS, WWW) ! Distribution
21
New cards
Technique: replicate components across the system for availability and load balancing ! Replication
22
New cards
Replication + caching leads to consistency problems ! Consistency Problem
23
New cards
Assuming the network is reliable, secure, homogeneous, zero latency, infinite bandwidth, etc. ! Pitfalls in Distributed Systems
24
New cards
A homogeneous collection of PCs/workstations connected by high-speed LAN, running same OS ! Cluster Computing System
25
New cards
High heterogeneity, resources from different organizations pooled into a Virtual Organization ! Grid Computing