Distributed System Overview

Contents
Introduction || ↑
A distributed system (DS) is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another. The components interact with one another in order to achieve a common goal. Throughout the context, distributed system will be referred to as DS. The reason behind tech giants prefer DS instead of monolithic system:
- Parallelism
- Fault Tolerance
- - Availability
- - Recoverability
- - Non-volatile Storage
- - Replication
- Geographical location
- Security and Isolation
- Concurrency and Consistency
- - Strong/Weak Consistency
- Partial failure
- Performance
- - Scalability
- Storage
- Communication
- Computation (e.g., Map-Reduce)