• by simon_acca on 10/19/2023, 7:28:26 AM

    This lecture series by Martin Kleppman is excellent: https://youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe... as well as his book “ Designing Data-Intensive Applications”

    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 :)

  • by vaughnegut on 10/18/2023, 7:50:07 AM

    I went down the same rabbit hole not too long ago. My top two: 1. Distributed Systems for Fun and Profit [0]: Introduction to all the core concepts and (about as importantly) has a reading list you can use to learn more at the end of each chapter.

    2. 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

  • by palashkulsh on 10/20/2023, 3:44:32 AM

    Though not a course

    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...

  • by dlt on 10/18/2023, 5:55:01 AM

    This series of challenges from Fly.io seems to be good: https://fly.io/dist-sys/