open atlas
↑ К треку
Основы System Design SD · 09 · 05

Фреймворк интервью: обзор с выбором ответа

Обзор с выбором ответа по всему юниту фреймворка интервью: прояснение требований и паттернов доступа, оценка, что меняет дизайн, разделение HLD и deep-dive, поиск узкого места с называнием трейдоффов.

SD Senior ◷ 13 min
Уровень
ОсновыJuniorMiddleSenior

Шесть вопросов, что режут весь фреймворк интервью насквозь. Каждый — это решение у доски: что спросить до рисования, какое число оценить, во что копнуть, где узкое место — не определение для зубрёжки. Отвечай так, будто интервьюер высматривает сеньорский сигнал.

Подтверди, что можешь прогнать фреймворк от начала до конца: проясни требование, что реально меняет дизайн, оцени только важное число, отдели чистый HLD от настоящего deep-dive, найди единственное связывающее узкое место и назови трейдофф с его ценой.

Викторина

Дано «спроектируй чат» и больше ничего. Какой вопрос сильнее всего меняет архитектуру и должен идти первым?

Викторина

Социальная лента читается ~100:1 к записям. Что этот паттерн доступа прямее всего оправдывает до того, как нарисована коробка?

Викторина

Оценка до одной значащей цифры: 50M DAU, каждый по 2 поста/день, чтений ~50× постов. Какое число первым меняет дизайн и на что?

Викторина

Ты нарисовал чистый HLD из пяти коробок, осталось 30 минут. Какой ход с наибольшей ценностью?

Викторина

Кластер БД показывает 40% средней CPU, но пользователи ловят таймауты на запросах к одному популярному аккаунту. Каково узкое место и почему среднее вводит в заблуждение?

Викторина

На вопрос «а если трафик вырастет в 10×?» какой ответ показывает сеньорское рассуждение об узком месте, чему учит юнит?

Вспомните перед уходом
  1. 01
    Почему нефункциональная цель, не список фич, — нагруженный ранний вопрос?
  2. 02
    Как обрабатывать «10× трафика» как процедуру, а не рефлекс?
Итог

Сквозная линия — что интервью по системному дизайну это одна повторяемая процедура, и эти шесть вопросов тестируют каждый шаг. Проясни нефункциональную цель, что реально меняет дизайн (согласованность/задержка решает fan-out-и-кэш против координации), и прочти паттерн доступа (100:1 read-heavy → предвычисленный кэшированный путь чтения). Оцени только важное число — ~150K пиковый read QPS, что форсирует кэш, не скромный темп записи и не мелочи. Нарисуй чистый HLD быстро, затем потрать бюджет на настоящий deep-dive реально сложного компонента, а не раздувай число коробок. Найди узкое место — единственный самый горячий ресурс, что прячет средняя утилизация (кластер 40%, плавящийся на одном шарде) — и обрабатывай «10×» пересчётом, называя новый связывающий ресурс, его починку и трейдофф. Сигнал сеньорности под всем этим: называй конкретный ресурс и цену каждого выбора, никогда просто «добавь серверов».

Что-то непонятно?

Задай вопрос по этому уроку. Вопросы анонимны и попадают напрямую автору — урок станет лучше.

хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.