Задача курса — дать системный взгляд на высоконагруженный проект, его специфические особенности и способы работы с ними от проектирования до production.
[ Цели курса ]
Прокачаетесь в понимании Highload систем
01
Получите практику по system design и обратную свзяь
Осовоите системный подход к расчету нагрузки систем
03
02
Научитесь эффективно управлять нагрузкой, прогнозировать и учитывать пиковые нагрузки для того чтобы системы могли масштабироваться в любой момент и при этом корректно работать
04
Получите практический опыт и закрепите навыки проектирования на реальных задачах
Самостоятельно спроектируете высоконагруженную систему
Структурируете свой опыт, расширите кругозор и поймете, куда расти
В разработчике все должно быть прекрасно - и тело, и душа, и мысли, и код
—Павел Вейник, Founder Hard&Soft Skills
Founding Teacher at Hard & Soft Skills
Павел Вейник
Разработчик с 2003 года, занимается обучением с 2008, обучением сеньоров и архитекторов с 2018. Делился экспертизой на более чем 100 митапах и конференциях.
Павел стоит у основания различных сообществ IT специалистов, включая: ByChange, Free IT. Выполнял роли разработчика, тимлида, архитектора, СТО в небольших стартапах, крупных корпорациях и продуктовых компаниях:
Специализации: архитектура распределенных систем, highload, микросервисные архитектуры, системная инженерия, рост инженера, коммуникации в организации.
Architect: Miro, EPAM
CTO: AmadoAd Ltd., SplitMetrics, Leverice
Tech Advisor: LeoHome Inc.
Founder: Hard&Soft Skills, ITStart, Amadoad Ltd.
Выстраивал архитектуру для крупнейших мировых корпораций в рамках EPAM
Обучил более 1K разработчиков за последние 15 лет. Обучил более 100 архитекторов. Создает и проводит обучающие курсы для любых технических направлений.
Запишитесь на консультацию с ex-Architect Miro и EPAM и преподавателем курса Павлом Вейником
Разбираете тему на живых лекциях
в Zoom с преподавателем.
Изучаете материал
Выполняете ДЗ
Решаете учебные задачи,
подготовленные для курса.
Получаете обратную связь
На практических занятиях разбираете с преподавателем ошибки и пути их решения.
Выполняете проект
Закрепляете полученные навыки на вашем проекте.
[ Как проходит обучение ]
1
2
3
4
[ Программа курса ]
Структура курса, знакомство, вопросы
Что такое Highload?
Что учитывать при разработке Highload системы?
Формулировка задания для проектирования
Понятие Quality Attribute и Architectural Significant Requirements
Какие QA учитывать в HL системах?
Разбор задач на проектирование
Многопользовательский чат
Объем данных и persistence
Разбор задачи на проектирование
Сервис для сокращения ссылок
Monitorability, Мониторинг и оповещения
Разбор задачи на проектирование
Система оповещения
Тактики достижения Availability
Разбор задачи на проектирование
Счетчик посещений для сайта
Тактики достижения Performance
Разбор задачи на проектирование
Интернет-магазин
Тактики достижения Scalability
Разбор задачи на проектирование
StackOverflow
Как внутри устроена архитектура Netflix
Разбор задачи на проектирование
Pinterest
Продолжение: Как внутри устроена архитектура Netflix