Introduction to Distributed systems
A distributed system is a computing environment in which various components are spread across multiple computers (or other computing devices) on a network.
The general notion of distribted system is:
- If a machine can do a task in 2 hr, two machines can do it in 1 hr
- If a machine can store 1 GB data, two machines can store 2 GB data
- If a CC camera can look at 5 metres square, two cameras can look at 10 metres square
Examples of distributed systems
- Machine learning (for compute)
- P2P file sharing (high availability, share large files, piracy)
- Google search engine (for storage and bandwidth)
- Facebook (for storage and bandwidth)
- Multiplayer games (entertainment)
- Space rockets (correctness)
- Black hole image (distributed observation)
- IOT (Sensors on a network)
- Blockchain (decentralized record of transactions)