Communication in a Distributed World
summary
The talk examines communication challenges in distributed microservice architectures—covering issues like routing requests between services, safely retrying requests, and ensuring correct processing. It analyzes the causes and costs of these problems and outlines strategies and best practices to avoid or mitigate them in deployments that use service decomposition, smaller deploys, and autoscaling.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:25Monolith vs distributed
- 3:10Service location problem
- 5:14Service Discovery
- 9:44API Gateway
- 12:31Synchronous traps
- 13:55Retry Policy
- 16:44Circuit Breaker
- 20:33Idempotent operations
- 21:35Inbox and Outbox
- 23:20Async communication
- 26:46Message queues
- 32:00Async traps
- 34:06Outbox pattern
- 37:53Message durability
- 41:46Sagas and compensation
- 47:00Distributed system traps
- 49:45Summary
related talks
44mDistributed journey
44mCommunication and Transactionality in Distributed Systems
34mThe Road to a Distributed Application, or the Pitfalls of CQRS/DDD
01h 03mMicroservices vs The Distributed Monolith
01h 02mCommunication Patterns for Distributed Architectures
52mWhat We Talk About When We Talk About Distributed Systems
59mEffective Microservice Communication and Conversation Patterns
54mEfficient Microservice Communication
