advanced
Bottlenecks
Identify saturation points such as hot keys, fan-out, indexes, queues, locks, CPU, network, and third-party limits. Объясняйте это как practical interview step, not a memorized checklist.
Узкие места — компоненты, которые первыми насыщаются при росте: горячие ключи БД, fan-out записи, single leader, запросы без индекса, backlog очередей, lock contention, CPU на обработке изображений или rate limit сторонних API. Называйте их после первого прохода дизайна.
Для каждого bottleneck предложите mitigation: шардирование горячего ключа, кеш read, async fan-out, read replica, batching или rate limit на входе. Интервьюеры ценят, когда проблемы видны до вопроса «что сломается при 100×?»
На интервью: три вероятные точки насыщения и по одной мере; приоритет по оценке трафика.
Типовые ошибки: только БД; игнор celebrity или hot-key skew; нет плана при падении зависимостей.
Чеклист:
- Назовите первые компоненты насыщения.
- Свяжите bottleneck с оценкой трафика.
- Предложите конкретные mitigation.
- Учтите лимиты внешних систем и эксплуатации.