Building Software Systems At Google and Lessons Learned
Stanford4 HN recommenders · recommended in 4 months, 2012-2022
257K views · 15 years ago · lecture · evergreen
Jeff Dean of Google describes his experiences building Google's systems and how its infrastructure evolved over time. The Stanford talk covers search, scaling tipping points and lessons from building large-scale software.
HN recommends it as a classic look at systems engineering at Google, whose fundamentals have held up well despite its 2010 date.
52:41Seattle Conference on Scalability: YouTube Scalability
Google TechTalks
30K views • 19 years ago
1:10:02Building Software at Google Scale Tech Talk
Google TechTalks
58K views • 14 years ago
53:14Mastering Chaos - A Netflix Guide to Microservices
InfoQ
2.3M views • 9 years ago
5:28Inside a Google data center
Google Workspace
22.6M views • 11 years ago
2:15:36Jeff Dean & Noam Shazeer — 25 years at Google: from PageRank to AGI
Dwarkesh Patel
349K views • 1 year ago
1:19:35Lecture 1: Introduction
MIT 6.824: Distributed Systems
921K views • 6 years ago
1:14:19NYC Tech Talk Series: How Google Backs Up the Internet
Google TechTalks
41K views • 12 years ago
38:43Scalability at YouTube
Next Day Video
51K views • 14 years ago
27:08Peter Rizun, Andrew Stone -- 1 GB Block Tests -- Scaling Bitcoin Stanford.
OnChain Scaling
12K views • 8 years ago
30:50Why Google Stores Billions of Lines of Code in a Single Repository
@Scale
317K 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
1:20:29Stanford Seminar - Google's Steve Yegge on GROK
Stanford Online
30K views • 14 years ago
58:17Raft lecture (Raft user study)
Diego Ongaro
87K views • 13 years ago
28:21Velocity 2012: Richard Cook, "How Complex Systems Fail"
O'Reilly
60K views • 14 years ago
1:08:17How We've Scaled Dropbox
Stanford
372K views • 14 years ago
1:00:16CppCon 2018:H. Wright “Large-Scale Changes at Google: Lessons Learned From 5 Yrs of Mass Migrations”
CppCon
16K views • 7 years ago
2:18:47GCP NEXT 2016: Day 1 Keynote (Mar 23)
Google Cloud Tech
52K views • 10 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
56:39Alan Kay - Programming and Scaling
Colin McDonnell
36K views • 11 years ago
51:07Alan Kay, 2015: Power of Simplicity
Kenneth Friedman
145K views • 11 years ago
5 comments from Hacker News
Probably this one: link Or this one: ▶ this video (terrible audio) Both are very old, but extremely well aged. IMO, the secret behind Google Search is not the smartness of the algorithms, but how much of it is baked in those O(100ms) which takes Google machines to answer your query. That's why the links above are the true reason Google Search performs well. Natural Language Processing and Information Retrieval state of the art is far beyond what Google/Bing/Yahoo/Yandex/Baidu employ. But, it's far too expensive to serve it at QPS & latency required for decent UX.
There is a lecture from Jeff Dean about it: ▶ this video It's from 2010, but the fundamentals probably haven't changed.
Google is famous for publishing a lot of material every year. A couple of related publications you might be interested in: 1. The Datacenter as a computer: link 2. The SRE book: link A couple of dated presentations: 1. Jeff Dean on building software systems at Google (2010) at Stanford: ▶ this video 2. Notes by James Hamilton on a talk by Jeff Dean on Google Datacenters in 2008: link -- Microsoft Research pretty much work on bleeding edge tech, as well and publish about some of their research pretty regularly. Here's a staring point to help anyone interested find relevant publications: link
In addition to Linus's git talk, I really enjoyed Jeff Dean's EE380 retrospective on Building Systems at Google ( ▶ this video ). Many people have mentioned Jeff's basic premise elsewhere ("Design a system for 10x your current need, but not 100x, rewrite it before then") but this talk gave several useful examples where tipping points occurred (at least with Search).
Also recommend Jeff Dean's tech talk Building Software Systems At Google and Lessons Learned which references those latency numbers. Slides: link Video: ▶ this video Also, a previous thread on latency numbers: link