Выбор ответа Senior Как вести секцию обновлено

Реакция на рост нагрузки в 10 раз

Вопрос

Интервьюер спрашивает: «Что будет, если нагрузка вырастет в 10 раз?» Какой ответ сильнее всего?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: «Упрётся запись в лидер БД: при 5 000 RPS шардирую по userid, цена: кросс-шард». Сильный ответ называет конкретное узкое место, числа, решение и его цену.

Варианты ответа

  1. «Добавим серверов за балансировщиком, система горизонтально масштабируется»
  2. «Перепишем горячие сервисы на Go, он быстрее Node.js и держит больше RPS»
  3. «Упрётся запись в лидер БД: при 5 000 RPS шардирую по user_id, цена: кросс-шард»правильный ответ
  4. «Поставим Kafka между сервисами, она выдерживает миллионы сообщений в секунду»

Разбор

Сильный ответ называет конкретное узкое место, числа, решение и его цену. «Добавим серверов» не объясняет, что именно масштабируется: stateless-сервисы да, а единственный лидер БД нет. Смена языка не решает архитектурного предела. Kafka без указания, какую проблему она снимает, это называние модной технологии без причины.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.