Appendix: Reliability (Workload Architecture) - AWS Well-Architected Framework Study Guide
Alec Dutcher
Posted on March 7, 2022
Return to Well-Architected Framework Guide
How do you design your workload service architecture?
- Choose how to segment your workload
- Build services focused on specific business domains and functionality
- Provide service contracts per API
How do you design interactions in a distributed system to prevent failures?
- Identify which kind of distributed system is required
- Implement loosely coupled dependencies
- Make all responses idempotent
- Do constant work
How do you design interactions in a distributed system to mitigate or withstand failures?
- Implement graceful degradation to transform applicable hard dependencies into soft dependencies
- Throttle requests
- Control and limit retry calls
- Fail fast and limit queues
- Set client timeouts
- Make services stateless where possible
- Implement emergency levers
π πͺ π
π©
Alec Dutcher
Posted on March 7, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.