Google I/O 2009 - Transactions Across Datacenters..
Google I/O 2009 - Transactions Across Datacenters (and Other Weekend Projects) Ryan Barrett -- Contents -- 0:55 - Background quotes 2:30 - Introduction: multihoming for read/write structured storage 5:12 - Three types of consistency: weak, eventual, strong 10:00 - Transactions: definition, background 12:22 - Why multihome? Why try do anything across multiple datacenters? 15:30 - Why not multihome? 17:45 - Three kinds of multihoming: none, some, full 27:35 - Multihoming techniques and how to evaluate them 28:30 - Technique #1: Backups 31:39 - Technique #2: Master/slave replication 35:42 - Technique #3: Multi-master replication 39:30 - Technique #4: Two phase commit 43:53 - Technique #5: Paxos 49:35 - Conclusion: no silver bullet. Embrace the tradeoffs! 52:15 - Questions -- End -- If you work on distributed systems, you try to design your system to keep running if any single machine fails. If you're ambitious, you might extend this to entire racks, or even more inconvenient sets of machines. However, what if your entire datacenter falls off the face of the earth? This talk will examine how current large scale storage systems handle fault tolerance and consistency, with a particular focus on the App Engine datastore. We'll cover techniques such as replication, sharding, two phase commit, and consensus protocols (e.g. Paxos), then explore how they can be applied across datacenters. For presentation slides and all I/O sessions, please go to: code.google.com/events/io/sessions.html

System Design Course – APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

How We've Scaled Dropbox

Google Part I: Origins of Search. How the Best Business in Human History Happened (Audio)

Designing Data-Intensive Applications: Chapters 1 and 2

Scaling Redis at Twitter

CRDTs and the Quest for Distributed Consistency

Scaling Instagram Infrastructure

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Paxos lecture (Raft user study)

Developer Keynote (Google I/O '26) - Audio Described

Building Software Systems At Google and Lessons Learned

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

RAG & MCP Fundamentals – A Hands-On Crash Course

Seattle Conference on Scalability: YouTube Scalability

Clear Mind Intense Focus | Ambient Techno | ADHD High Focus Support

Distributed Systems in One Lesson by Tim Berglund

RAG Crash Course for Beginners

Gil Strang's Final 18.06 Linear Algebra Lecture

Scaling Pinterest • Marty Weiner • GOTO 2014

