Выбор ответа Senior Как вести секцию обновлено
Реакция на рост нагрузки в 10 раз
Вопрос
Интервьюер спрашивает: «Что будет, если нагрузка вырастет в 10 раз?» Какой ответ сильнее всего?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: «Упрётся запись в лидер БД: при 5 000 RPS шардирую по userid, цена: кросс-шард». Сильный ответ называет конкретное узкое место, числа, решение и его цену.
Варианты ответа
- «Добавим серверов за балансировщиком, система горизонтально масштабируется»
- «Перепишем горячие сервисы на Go, он быстрее Node.js и держит больше RPS»
- «Упрётся запись в лидер БД: при 5 000 RPS шардирую по user_id, цена: кросс-шард»правильный ответ
- «Поставим Kafka между сервисами, она выдерживает миллионы сообщений в секунду»
Разбор
Сильный ответ называет конкретное узкое место, числа, решение и его цену. «Добавим серверов» не объясняет, что именно масштабируется: stateless-сервисы да, а единственный лидер БД нет. Смена языка не решает архитектурного предела. Kafka без указания, какую проблему она снимает, это называние модной технологии без причины.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.