Distributed Systems Flashcards
What is the definition of a distributed system?
Collection of independent computers that appear as a single coherent system
What are the goals of a distributed system?
Connect users and resources
Transparency
Openness
Scalability
What types of distributed systems are there?
Cluster Computing
Grid Computing
Distributed Information Systems
Distributed Pervasive Systems
What software architectures are there?
Layered
Object-Based
Data-Centered
Event-Based
What centralized system architectures are there?
Application Layering
Multi-tiered
What decentralized system architectures are there?
Vertical
Horizontal (P2P)
- Structured: Chord, CAN
- Unstructered: CDN
What does dependability entail?
Availability
Reliability
Safety
Maintainability
How do failures occur?
Faults cause errors which induce failures
Which types of faults are there?
Transient
Intermittent
Permanent
What types of failures are there?
Crash
Omission (missing response)
Timing (late response)
Response (incorrect response)
Arbitrary
What does the CAP-Theorem say?
At most 2 out of 3:
Consistency
Availability
Partition tolerance