Discussing the Patterns of Distributed Systems with Unmesh Joshi
Jul 9, 2024
auto_awesome
Unmesh Joshi, Principal Consultant at Thoughtworks, talks about key concepts in distributed systems, the inspiration behind his book, and future technical predictions. The podcast delves into fault tolerance, consistency models, consensus algorithms, and the challenges of understanding distributed systems.
Understanding fault tolerance and consistency models in distributed systems.
Simplifying complex concepts in distributed systems for developers through practical implementations.
Deep dives
Understanding Distributed Systems Patterns and Their Application in Practice
The podcast episode delves into a conversation with Unmesh Joshi, a principal architect at ThoughtWorks, discussing the Patterns of Distributed Systems book. Joshi shares insights on his 24-year software coding experience and his exploration of distributed systems. He explains how his work on an optical telescope project led to documenting patterns for distributed systems, emphasizing the need to bridge theoretical concepts with practical implementations.
Challenges in Teaching Distributed Systems and the Evolution of a Pattern-focused Approach
The discussion highlights the challenges in teaching distributed systems due to complex theoretical content. Joshi's approach involved transitioning from code reading to implementing systems himself, leading to the development of patterns. Collaborating with Martin Fowler, they incrementally published patterns to simplify teaching and understanding distributed systems for developers.
Implications of Consumer Expectations on System Consistency and Fault Tolerance
The conversation elaborates on how consumer expectations drive system design, particularly in ensuring consistency within distributed systems. The need to address fault tolerance and consistency models based on consumer requirements emerges as a critical aspect. Specific examples like Cockroach DB's follow reads demonstrate the importance of aligning system capabilities with user expectations.
Future Trends in Distributed Systems and Encouraging Practical Learning Through Code Reading
Joshi discusses potential future trends in distributed systems, considering advancements like persistent memory and RDMA. Emphasizing the importance of understanding system constraints, he encourages practitioners to delve into source code to enhance practical learning experiences. By focusing on code reading and real-world implementations, practitioners can gain deeper insights into building efficient distributed systems.
This week, 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.
Get the Snipd podcast app
Unlock the knowledge in podcasts with the podcast player of the future.
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode
Save any moment
Hear something you like? Tap your headphones to save it with AI-generated key takeaways
Share & Export
Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more
AI-powered podcast player
Listen to all your favourite podcasts with AI-powered features
Discover highlights
Listen to the best highlights from the podcasts you love and dive into the full episode