Немедленно ограничьте входящую нагрузку, отключите необязательные дорогие операции и защитите узкие места лимитами параллелизма.
Система получала 100 RPS, но из-за рекламной кампании получила 100 тысяч RPS. Что сделать немедленно, чтобы она не легла, и как подготовить её к такой нагрузке системно?
Немедленно ограничьте входящую нагрузку, отключите необязательные дорогие операции и защитите узкие места лимитами параллелизма.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Немедленно ограничьте входящую нагрузку, отключите необязательные дорогие операции и защитите узкие места лимитами параллелизма.
Далее используйте кэширование, масштабирование и фоновые очереди там, где это допустимо, проверяя ёмкость зависимостей. Простое добавление экземпляров приложения может только перегрузить базу.