Архитектор высоких нагрузок. Лучшие практики по HighLoad и отказоустойчивости веб-приложений | OTUS
Курс переработан
Курс переработан

Highload Architect

Архитектор высоких нагрузок
Научитесь использовать решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Best Practice по HighLoad системам.

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, Mail.Ru Group, Yandex, Netflix и др.

Для кого этот курс

Программа создана специально для веб-разработчиков, тимлидов команд веб-разработки, архитекторов, технических руководителей и специалистов, которые интересуются SRE или работают в этой области.

За 5 месяцев студенты научатся использовать в своих проектах решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду, смогут правильно оптимизировать работоспособность серверов, начнут эффективно использовать инструменты, которые уже есть в проектах. Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.

Преимущества программы

В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем. В программу входит много полезной теории, и вся она будет обязательно закрепляться практикой в рамках самостоятельной работы и онлайн-вебинаров.


изучение основных проблем архитектуры веб-приложений

домашние задания — мини-проекты для портфолио

лучшие практики и решения высоких нагрузок веб-приложений

настоящее комьюнити и постоянный фидбек преподавателей-экспертов

 

Выпускники смогут:

— создавать веб-приложения, которые легко масштабировать
— обеспечивать отказоустойчивость веб-приложений даже при падении серверов
— правильно использовать шаблоны (кеширование, реплицирование, шардирование, индексирование)
— работать с инструментами, разработанными Google, Mail.Ru Group, Yandex

Необходимые знания

— Владение одним из языков программирования при помощи которого можно написать сервер

— Навыки работы с SQL (составление запросов): в процессе обучения используется MySQL/PostgreSQL

— Навыки работы с Linux

Подготовительный курс
Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля

На курсе мы:

  • детально разберем основные команды в Linux и научимся работать в консоли

  • познакомимся с зомби, сиротами и демонами

  • выясним, что такое ядро операционной системы и системные вызовы

  • научимся работать со стандартными потоками ввода/вывода

  • разберем некоторые особенности файловой системы ext4

Записаться

Процесс обучения

Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.

Корпоративное обучение для ваших сотрудников

>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Проблемы высоких нагрузок // ДЗ
Тема 2. Нагрузочное тестирование
Тема 3. Введение в высокие нагрузки
Тема 4. Индексы: структуры данных
Тема 5. Индексы: оптимизация запросов // ДЗ
Тема 6. Репликация: основы и алгоритмы
Тема 7. Репликация: виды репликации
Тема 8. Репликация: практическое применение // ДЗ
Тема 9. Кеширование // ДЗ
Тема 10. Транзакции в реляционных СУБД
Тема 11. Шардирование: основы и алгоритмы
Тема 12. Шардирование: практическое применение // ДЗ
Тема 13. Очереди и отложенное выполнение
Тема 14. Очереди и отложенное выполнение (часть 2) // ДЗ
Тема 15. In-Memory СУБД // ДЗ
Тема 16. OLAP и OLTP
Тема 17. Обзор ClickHouse
Тема 18. Паттерны декомпозиции системы на микросервисы
Тема 19. Когда нужны микросервисы, а когда монолиты
Тема 20. Протокол HTTP (часть 1)
Тема 21. Протокол HTTP (часть 2)
Тема 22. Принципы организации микросервисов. Типы взаимодействий // ДЗ
Тема 23. Балансировка и отказоустойчивость (часть 1)
Тема 24. Балансировка и отказоустойчивость (часть 2) // ДЗ
Тема 25. Использование асинхронности обработки
Тема 26. Распределенные транзакции // ДЗ
Тема 27. Инфраструктура микросервисов
Тема 28. Системы конфигурации
Тема 29. Введение в docker. Обзор docker-compose
Тема 30. Мониторинг и алертинг // ДЗ
Тема 31. System Design
Тема 32. Новостной портал
Тема 33. Рекламная система
Тема 34. Почтовый сервис
Тема 35. Облачное хранилище
Тема 36. Сайт знакомств
Тема 37. Выбор темы и организация проектной работы
Тема 38. Консультация по проектам и домашним заданиям
Тема 39. Защита проектных работ
Скачать подробную программу

Выпускной проект

Выпускной проект — возможность закрепить навыки, наработанные в процессе обучения. Это отдельная работа, на выполнение которой отводится последний месяц обучения. Тема проекта обсуждается с преподавателем в индивидуальном порядке.

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Декомпозиции системы на микросервисы по бизнес-аспектам и Event Storming
День открытых дверей
2 декабря 2021 года в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

После обучения вы


  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)

  • сможете писать рациональный и хорошо структурированный код

  • получите сертификат об окончании курса

  • приобретёте навыки работы с алгоритмами и структурами данных, которые необходимы при реализации сложных проектов в крупных компаниях

  • получите приглашение пройти собеседование в компаниях-партнёрах (в случае успешного обучения)

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Highload Architect»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Highload Architect»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.