Fundamentals of Distributed Systems - Week 1
https://now.ntu.ac.uk/d2l/le/content/967228/viewContent/11996008/View
https://now.ntu.ac.uk/d2l/le/content/967228/viewContent/11996013/View
Parallel
- Multiple tasks are executed at the same time
- Parallel processes will have one thread per processor or device
Concurrent
- Computation using multiple threads
- Concurrent processes uses multiple threads per processor
Distributed computing
Distributed Systems - Fast Tech Skills
Secret $1,000,000 App Mastermind ► https://zerotoapp.com/
https://www.youtube.com/watch?v=rYK-kTBUrK4
- (Physically disparate) Multiple CPUs located in physically different spaces
- All devices are connected via networks or some other kind of communication medium
- (Scalable) Since multiple devices can take on different parts of the work load
- (Fault tolerant) This means that if one node goes down it does not kill the system
- I guess you can think of it as parallel computing over a network 🙂
Design goals

Definitions
Distributed computing - “enables a number of autonomous software programs running on different hosts to communicated and perform tasks over a network”
Distributed system - “a collection of entities, each of which is autonomous, programmable and asynchronous and failure-prone, and which communicated through an unreliable communication medium”