Lecture 1: Introduction
MIT 6.824: Distributed Systems5 HN recommenders · recommended in 6 months, 2020–2025
lecture · intermediate · evergreen · 2020–2025 on HN
The opening lecture of MIT 6.824 Distributed Systems (Spring 2020), introducing the course and core challenges of distributed systems. It begins a playlist that goes on to cover Raft and other consensus papers in Go.
Recommended as the standard free course for learning distributed systems from real papers.
Up next
5 mo on HNDistributed Systems 1.1: Introduction
Martin Kleppmann
5 HN recommender · 2021–2025
6 mo on HN01 - Course Introduction & Relational Model (CMU Databases Systems / Fall 2019)
CMU Database Group
6 HN recommender · 2020–2023
9 mo on HN"Turning the database inside out with Apache Samza" by Martin Kleppmann
Strange Loop Conference
9 HN recommender · 2015–2025
4 mo on HNPreface | MIT Calculus Revisited: Single Variable Calculus
MIT OpenCourseWare
4 HN recommender · 2017–2025
9 mo on HNThe Only Unbreakable Law
Molly Rocket
12 HN recommender · 2022–2026
14 mo on HNThe Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
GOTO Conferences
16 HN recommender · 2019–2024
11 mo on HN"Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson
Strange Loop Conference
12 HN recommender · 2014–2024
10 mo on HNErlang Factory 2014 - That's 'Billion' with a 'B': Scaling to the Next Level at WhatsApp
Erlang Solutions
6 HN recommender · 2014–2022
9 mo on HNThe Language of the System - Rich Hickey
ClojureTV
10 HN recommender · 2013–2025
9 mo on HNGoogle I/O 2012 - Go Concurrency Patterns
Google for Developers
9 HN recommender · 2012–2025
7 mo on HNConflict Resolution for Eventual Consistency • Martin Kleppmann • GOTO 2016
GOTO Conferences
3 HN recommender · 2017–2020
7 mo on HN"Unison: a new distributed programming language" by Paul Chiusano
Strange Loop Conference
7 HN recommender · 2020–2023
7 comments from Hacker News
Good resources for understanding Distributed Systems: - MIT course with Robert Morris (of Morris Worm fame): ▶ this video - Martin Kleppmann (author of DDIA): link If you can work through the above (and DDIA), you'll have a solid understanding of the issues in Distributed System, like Consensus, Causality, Split Brain, etc. You'll also gain a critical eye of Cloud Services and be able to articulate their drawbacks (ex: did you know that replication to DynamoDB Secondary Indexes is eventually consistent? What effects can that have on your applications?)
Intro to Database Systems by Andy Pavlo - link MIT 6.824 Distributed Systems by Robert Morris - ▶ this video Designing Data-Intensive Applications (DDIA) - link Crafting Interpreters - link
Intro to Database Systems by Andy Pavlo - link MIT 6.824 Distributed Systems by Robert Morris - ▶ this video Designing Data-Intensive Applications (DDIA) - link Crafting Interpreters - link > What made it so special these break down really complex topics and make the concepts approachable. As a noob, I learned a lot from these.
Not from stanford but I enjoyed these: MIT 6.824: Distributed Systems ▶ this video CMU The Databaseology Lectures link You essentially learn systems by looking at lots and lots of examples of how good real world systems are designed.
Not a book nor a paper, but MIT has published their recent Distr. Systems lectures[0] on youtube. Haven't finished it yet but it touches on papers that stood the test of times. [0] ▶ this video
MIT online trainig has this great YouTube playlist on distributed systems, with one of the lectures being on RAFT [1,2,3]. The entire playlist [4] is probably worth your time, though. [1] Intro link [2] Part I: link [3] Part II link [4] Playlist for the course: ▶ this video
Web backend work at scale is all about building and maintaining distributed systems. Just consider the company where Go was designed ... And indeed, it's still a language of choice for teaching systems design[1]. [1] MIT 6.824: Distributed Systems - ▶ this video