Приблизительные расчеты — это быстрые, грубые оценки, используемые для определения ключевых требований к ресурсам системы, включая:
Эти оценки направляют ранние решения по инфраструктуре до начала детального проектирования.
Этот подход позволяет инженерам принимать обоснованные, основанные на данных решения об архитектуре системы. Без этих оценок легко переусложнить систему (потратив впустую деньги) или недостаточно проработать её (что приведёт к проблемам с производительностью).
Интервьюеры меньше интересуются точными цифрами и больше обращают внимание на твой структурированный подход к рассуждению.
Рассмотрим социальную сеть с 100 миллионами ежедневно активных пользователей, где каждый пользователь создаёт 2 поста в день, а каждый пост занимает примерно 1 KB:
100,000,000 пользователей × 2 поста × 1 KB = 200,000,000 KB ≈ 200 GB/день
Этого единственного расчёта достаточно, чтобы определить подход к:
Ценность приблизительных расчётов — в том, чтобы быстро выявить ограничения и узкие места на ранних этапах проектирования. Сильный кандидат демонстрирует чёткий, логичный подход: отталкивается от известных допущений, применяет простую математику и переводит результаты в конкретные архитектурные решения.
Приблизительные расчёты на салфетке предназначены для получения точных, детальных требований к ресурсам, которые нужно использовать напрямую для подготовки инфраструктуры без дальнейшей доработки.
Новый — ещё не проверен сообществом
Вы