Feedback Control for Computer Systems
- Feedback Control for Computer Systems
- Philipp K. Janert
- 330 pages
- O’Reilly (2013)
- ISBN: 978-1449361693
From the Back Cover
How can you take advantage of feedback control for enterprise programming? This book demonstrates how the same principles that govern cruise control in your car also apply to data center management and other enterprise systems. Through case studies and hands-on simulations, you’ll learn methods to solve several control issues, including mechanisms to spin up more servers automatically when web traffic spikes (“auto-scaling”).
Feedback is ideal for controlling large, complex systems, but its use in software engineering raises unique issues. This book provides basic theory and lots of practical advice for programmers with no previous background in feedback control.
Table of Contents:
- Why Feedback? An Invitation
- Feedback Systems
- System Dynamics
- Controllers
- Identifying Input and Output Signals
- Review and Outlook
- Theory Preview
- Measuring the Transfer Function
- PID Tuning
- Implementation Issues
- Common Feedback Architectures
- Exploring Control Systems Through Simulations
- Case Study: Cache Hit Rate
- Case Study: Ad Delivery
- Case Study: Scaling Server Instances
- Case Study: Waiting-Queue Control
- Case Study: Cooling Fan Speed
- Case Study: Controlling Memory Consumption in a Game Engine
- Case Study Wrap-Up
- The Transfer Function
- Block-Diagram Algebra and the Feedback Equation
- PID Controllers
- Poles and Zeros
- Root Locus Techniques
- Frequency Response and the Bode Plot
- Topics Beyond This Book