Более подробный Notion в Яндекс.Облако с этапами, примерами задач, материалами для подготовки
Про архитектурную секцию
Предстоит определить и сформулировать функциональные и технические требования, спроектировать высокоуровневую архитектуру, детально описать один из компонентов, оценить вычислительные ресурсы, необходимые для полномасштабного внедрения. Пример такой задачи: спроектировать сервис Яндекс.Такси. Как правило, задача формулируется в очень общих чертах, поэтому здесь важна активная коммуникация: задавайте уточняющие вопросы, выдвигайте обоснованные предположения и идеи, аргументируйте свою точку зрения. В процессе беседы вам может понадобиться описать потоки данных в системе, API, определить ключевые алгоритмы и структуры данных или описать структуру таблиц в СУБД, набросать черновик реализации одной из частей. Кроме проектирования ядра системы, важно определить ее структуру и топологию в целом: балансировку нагрузки, сценарии отказов и соответствующих защитных механизмов, нюансы эксплуатации, способы и методы контроля штатного функционирования системы.
Для подготовки к архитектуре:
Тут написано в общих чертах, что будет на секции (смотри пункт 3)
Как проходят архитектурные секции (habr)
Гайд про архитектуру - System Design Primer (полезные шаблоны, много полезной информации, обзорно)
Числа, которые точно нужно знать
Видео с полезной информацией про архитектурную секцию
На секции не обязательны инструменты для рисования, но если вам понадобятся, то вот примеры
Web whiteboard (powered by miro)
Какие материалы можно использовать для подготовки (ссылки невозбранно вырезаны из статьи с хабра):
Книги
— Эндрю Таненбаум — Распределенные системы. Принципы и парадигмы
— Брендан Бёрнс — Распределенные системы. Паттерны проектирования
— Martin Kleppmann — Designing Data-Intensive Applications
— Бетси Бейер, Крис Джоунс, Дженнифер Петофф, Нейл Ричард Мёрфи — Site Reliability Engineering. Надежность и безотказность как в Google
— Computer Architecture, Fifth Edition: A Quantitative Approach (The Morgan Kaufmann Series in Computer Architecture and Design) by: John L. Hennessy, David A. Patterson Amazon
— Designing Data Intensive Applications
— Databases by Korth
— Clean Architecture
— DDD (красная, зелёная, синяя - Эрик Эванс Domain Driven Design)
— Cracking Code Interview (там есть глава про System Design)
Доклады
Видео с докладами с любых конференций по высоконагруженным системам, например HighLoad++.
Некоторые команды
Identity & Access Management в Yandex.Cloud
Managed Kubernetes в Yandex Cloud, notion
И ещё
Как получить офер в Яндекс за 1–2 дня
Комментариев нет:
Отправить комментарий