Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Swimming Through Molasses - How Scale Makes Distributed Systems Slower

GOTO Conferences via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the counterintuitive phenomenon where distributed systems become slower as they scale up in this 38-minute conference talk from GOTO Chicago 2024. Discover why adding more machines to a system doesn't always improve performance and sometimes creates a "swimming through molasses" effect. Learn about Scale-Originated Coordination Overhead (SOCO) and how coordination and synchronization protocols introduce costly overhead that can negate the benefits of horizontal scaling. Examine experimental evidence from both academic research and industrial case studies that demonstrate these performance paradoxes. Understand the CALM theorem and when distributed consistency becomes manageable, explore Dedalus as a temporal logic programming language for distributed systems, and see how datalog concepts translate to dataflow architectures. Gain practical mental models and conceptual frameworks for structuring distributed system problems to prevent runtime slowdowns, with specific insights into coordination costs and synchronization challenges. Access comprehensive resources including academic papers, recommended books on distributed systems patterns, and links to related technologies like CockroachDB, Kubernetes, Apache Kafka, and various distributed databases.

Syllabus

00:00 Intro
02:28 Scalability! But at what COST?
08:07 Scale-Originated Coordination Overhead SOCO
15:12 What have we learned so far?
15:34 Where do we go from here?
15:47 Keeping CALM: When Distributed Consistency is Easy
26:37 Dedalus: Datalog in Time & Space
30:38 From Datalog to Dataflow
36:51 Conclusion
38:06 Outro

Taught by

GOTO Conferences

Reviews

Start your review of Swimming Through Molasses - How Scale Makes Distributed Systems Slower

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.