Ask HN: Distributed Systems Course Suggestions
I'm looking for course suggestions in intermediate to advanced topics in Distributed systems and operating systems.
Example: this course on Raft by David Beazley https://www.dabeaz.com/raft.html.
Any suggestions/help/advice is much appreaciated.
6 comments
[ 2.4 ms ] story [ 25.2 ms ] thread2. MIT 6.5840 [1]: The MIT distributed systems class has links to all readings, lectures, and even assignments (openly available git repos you can clone). I worked my way through most of it and it was excellent. Read the paper, watch the video lecture (students in the videos asked good questions I would have wanted to ask), and do the assignments. It was far more approachable than I anticipated but very rigorous.
Both are excellent. I did the first one and then most of the second and learned a lot. In either case, reading papers was really illuminating (especially when paired with the context form tje lecture or the book).
[0] https://book.mixu.net/distsys/index.html [1] https://pdos.csail.mit.edu/6.824/schedule.html
Reading trough the Jepsen analyses is also invaluable (not for the faint hearted, you might find some software that is dear to you absolutely torn to shreds in there): https://jepsen.io/analyses
Finally, all of the classic papers are worth a read: spanner, bigtable, google file system, dynamodb, chubby, dapper, the google paxos engineering paper, the main ones from Lamport… that said distributed system is a vast field, resources as far apart as the bitcoin paper or the original Shapiro paper on CRDTs might be of interest :)
Would highly recommend unmesh Joshi's https://martinfowler.com/articles/patterns-of-distributed-sy...
To learn i tried adapting them in video lectures.https://youtube.com/playlist?list=PLNFJm7gz3hcPjqOK2PUkcJnGI...