Overview
Explore the fundamental patterns of distributed systems in this 38-minute conference talk by Unmesh Joshi, Principal Consultant at Thoughtworks and author of "Patterns of Distributed Systems," recorded at YOW! Australia 2024. Gain valuable insights into how modern enterprises depend on cloud services and distributed systems like Kafka, Kubernetes, and databases such as YugabyteDB, Cassandra, and MongoDB. Learn about the common challenges faced when data is stored across multiple servers—from process crashes to network delays—and discover the patterns that help address these issues. The presentation covers key patterns including Consistent Core, Lease, and State Watch, with practical examples from popular distributed systems and a live demonstration. Perfect for enterprise architects and developers seeking to understand the principles behind distributed system design and build more resilient applications in cloud environments.
Syllabus
00:00 Intro
01:25 Agenda
01:58 Background
03:48 Why patterns?
18:10 Examples of patterns
18:56 Kubernetes
19:38 Kafka
20:09 MongoDB/YugabyteDB
21:30 Why have a separate smaller cluster?
23:21 Pattern: Consistant Core
26:39 Pattern: Lease
28:43 Pattern: State Watch
29:55 Demo
34:43 Summary
37:41 Outro
Taught by
GOTO Conferences