Episode 78: Fault Tolerance with Bob Hanmer Pt. 2

Topics covered
Popular Clips
Episode Highlights
Load Shedding
Load shedding is a crucial strategy in managing system overloads by ensuring that systems operate within their processing capabilities. explains that slowing down processes can help maintain system sanity by limiting the workload to what the system can handle, thus avoiding unrecoverable overload situations 1. This approach is particularly beneficial in scenarios where human users might repeatedly submit requests due to impatience, as seen in telephone systems 1. appreciates the value of these patterns, noting how they expand the toolbox for software architects and developers 2.
Just slow it down. Just because by doing that, you keep the system sane, you are limiting what you're doing.
---
These patterns, such as fresh work before stale, are derived from extensive telecom experience and are widely applicable in various overload handling techniques.
Resource Queuing
Resource queuing serves as a mitigation strategy during overload conditions by managing incoming requests efficiently. describes how queuing requests can smooth out spikes in demand, allowing processors to handle tasks more effectively 3. This method requires equitable distribution of resources to ensure all users receive good service, as defined by system requirements 3. In cases where shedding load isn't feasible, sharing the load with other system components can be an alternative solution.
Sometimes you can get away with queuing requests as they come in to process them a little later, because it might be a very momentary spike.
---
By planning these strategies at the design stage, systems can better allocate resources during periods of overload, whether locally or across networks.
Related Episodes


Episode 77: Fault Tolerance with Bob Hanmer Pt. 1
Answers 383 questions

Episode 21: Error Handling Pt. 2
Answers 383 questions

Episode 63: A Pattern Language for Distributed Systems with Henney and Buschmann
Answers 383 questionsEpisode 7: Error Handling
Answers 383 questions

Episode 134: Release It with Michael Nygard
Answers 383 questions

Episode 34: Enterprise Architecture
Answers 383 questions

Episode 150: Software Craftsmanship with Bob Martin
Answers 383 questionsEpisode 29: Concurrency Pt.3
Answers 383 questions

Episode 55: Refactoring Pt. 2
Answers 383 questions
Episode 54: Interview Frank Buschmann
Answers 383 questions

Episode 46: Refactoring Pt. 1
Answers 383 questions

Episode 25: Architecture Pt. 2
Answers 383 questions

SE-Radio Episode 301: Jason Hand Handling Outages
Answers 383 questions













