High-Concurrency Architectural Design: The Trio of Caching, Rate Limiting, and Degradation
Background
The rapid growth of the internet industry and the surge in user numbers have put immense concurrent request pressure on systems. Software systems aim for three main goals:
- High performance
- High concurrency