Lecture 1: Introduction
MIT 6.824: Distributed Systems5 HN recommenders · recommended in 6 months, 2020-2025
921K views · 6 years ago · lecture · evergreen
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.
14:36Distributed Systems 1.1: Introduction
Martin Kleppmann
382K views • 6 years ago
58:17Raft lecture (Raft user study)
Diego Ongaro
87K views • 13 years ago
1:06:34Paxos lecture (Raft user study)
Diego Ongaro
114K views • 13 years ago
34:52Liberating Distributed Consensus - Heidi Howard
Reactive Summit
7K views • 7 years ago
46:15AWS re:Invent 2014 | (SPOT302) Under the Covers of AWS: Its Core Distributed Systems
Amazon Web Services
10K views • 11 years ago
1:10:23"Systems that run forever self-heal and scale" by Joe Armstrong (2013)
Strange Loop Conference
85K views • 5 years ago
58:22Lecture 1B | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
116K views • 17 years ago
1:12:56Lecture 1A | MIT 6.001 Structure and Interpretation, 1986
MIT OpenCourseWare
995K views • 17 years ago
43:39CRDTs and the Quest for Distributed Consistency
InfoQ
68K views • 8 years ago
51:27Google I/O 2012 - Go Concurrency Patterns
Google for Developers
894K views • 14 years ago
1:12:56Lecture 1A: Overview and Introduction to Lisp
MIT OpenCourseWare
420K views • 7 years ago
41:06"Unison: a new distributed programming language" by Paul Chiusano
Strange Loop Conference
45K views • 7 years ago
51:47Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
MIT OpenCourseWare
2.9M views • 13 years ago
1:02:041. Introduction for 15.S12 Blockchain and Money, Fall 2018
MIT OpenCourseWare
7.2M views • 6 years ago
52:29"I See What You Mean" by Peter Alvaro
Strange Loop Conference
59K views • 11 years ago
1:22:45Building Software Systems At Google and Lessons Learned
Stanford
257K views • 15 years ago
35:15Solid Ground // Saša Jurić
EMPEX Conference
14K views • 9 years ago
1:10:10CRDTs: The Hard Parts
Martin Kleppmann
90K views • 6 years ago
1:06:45Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt
Erlang Solutions
13K views • 7 years ago
59:50Leslie Lamport: Thinking Above the Code
Microsoft Research
403K views • 12 years ago
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