In this episode, David is joined by Unmesh Joshi, Principal Consultant at Thoughtworks and author of “Patterns of Distributed Systems” for a conversation on the technical intricacies that keep modern applications running smoothly.
Join as we discuss:
Key concepts behind distributed systems, including fault tolerance and consistency models, consensus algorithms, and more.
Unmesh’s inspiration behind “Patterns of Distributed Systems,” and how he hopes to simplify complex concepts for developers.
Technical predictions for distributed systems over the next five years.
Discussing the Patterns of Distributed Systems with Unmesh Joshi | Big Ideas In App Architecture
00:00 Introduction to Unmesh Joshi
01:46 About Patterns of Distributed Systems
03:20 What inspired Unmesh to write this book?
11:23 Understanding software patterns and Hybrid Clocks in CockroachDB
13:12 People who build products vs people who use these products to implement solutions
16:03 Understanding distributed systems and Paxos
19:10 The Raft protocol and generation clocks explained
23:53 The problems distributed systems solve
24:20 What surprised Unmesh when he went through software patterns?
26:19 How to explain fault tolerance and consistency models
28:19 What is the CAP Theorem?
30:25 Transactional metadata, the accord paper, and more
31:36 Understanding follower reads
34:46 Discussing the patterns of time in a database and Google's Spanner Paper
38:41 "No matter advanced your infrastructure becomes, you cannot fight physics."
40:18 Network, compute, memory and storage: The 4 variables in every system
41:18 Where are distributed systems going next?
45:40 Unmesh's advice for systems practitioners and people trying to implement and build systems
Big Ideas In App Architechture is a #techpodcast presented by Cockroach Labs for architects and engineers who are building modern, data-intensive applications and systems. In each weekly episode, an innovator joins host David Joy to share useful insights from their experiences building reliable, scalable, maintainable systems. Listen and subscribe at https://cockroa.ch/3PVpT2S