Backpressure? Resistance is not futile.
summary
Defines and clarifies the concept of backpressure in software systems, explaining when it occurs (from massive scale issues to many small load sources) and why it’s often misunderstood. Describes practical strategies for handling backpressure, i.e., approaches engineers can apply to control or mitigate resistance to data flow.
AI-written summary · about
chapters (12)
- 0:00Start
- 7:09File Systems Reading and writing files
- 9:40Server-to-Server Communication
- 13:23UI Rendering
- 13:36Throttling/debouncing keyboard input
- 14:06High volume WebSockets
- 15:54Performance problems are often UX problems!
- 18:45Backpressure Strategies
- 20:30Be careful with unbounded buffers!
- 23:08Push: producer is in control
- 26:12Resistance opposing the desired flow of data through software.
- 26:23Control the producer Buffer Drop
related talks
44mPlanning for Overload
49mHow We Protect Millions of Customers During Overloads
30mResilience Engineering Mythbusting
30mYou've Lost That Process Feeling: Some Lessons from Resilience Engineering
22mResilience Is Not Enough
40mResilient Design 101: Queue Theory
26mMonitoring Reactive Streams
10mDesigning for Failure using AWS: Resilient Systems
