This is my study notes of this course.
Gave an overview and the reasons for why distributed systems are necessary. MapReduce is given as an example of a distributed system.
Some Golang examples were walked through to demonstrates some of its concurrency constructs.
∆ What are the three "big reasons" for using threads? ? ﹣ I/O Concurrency ﹣ Parallelism ﹣ Convenience: instead of having logic to check "when to do the background things".
A paper of GFS and its implementation is explained.
Mentions: Replication, Hypervisor
∆ What are the two approaches to replication that this lecture's paper mention? ? ﹣ State transfer ﹣ Replicated State Machine