Архитектор высоких нагрузок. Лучшие практики по HighLoad и отказоустойчивости веб-приложений | OTUS
OTUS исполняется 3 года!
Скидки до 30% в честь дня рождения! Успейте купить курс по выгодной цене ➞
Выбрать курс

Курсы

Программирование
MS SQL Server разработчик AWS для разработчиков CI/CD на AWS, Azure и Gitlab Архитектура и шаблоны проектирования
-20%
Разработчик C++
-20%
Разработчик Java
-20%
React.js разработчик
-20%
Интенсив "Оптимизация в Java"
-50%
Framework Laravel
-30%
Базы данных
-20%
Разработчик на Spring Framework
-20%
Разработчик Golang
-10%
Разработчик C#
-10%
Team Lead 2.0
-30%
Vue.js разработчик
-20%
Разработчик Java Enterprise ReactJS/React Native-разработчик Разработчик голосовых ассистентов и чат-ботов
Специализации Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Специальная цена

Архитектор высоких нагрузок

Best Practice по HighLoad и отказоустойчивости веб-приложений
Подойдет ли мне этот курс?

Длительность

5 месяцев

Начало

30 марта

Занятия

Пн 20:00, Сб 11:00

Общая стоимость

70 000 ₽ 49 000 ₽

В месяц

17 000 ₽

В кредит:

17000 ₽ в месяц

Хочу дешевле
Общая стоимость
70 000 ₽ 49 000 ₽
В месяц: 17 000 ₽
В кредит: 49000 ₽
в месяц
Продолжительность
5 месяцев, 4 академ. часа в неделю
Пн 20:00, Сб 11:00
Начало занятий
30 марта
Что даст вам этот курс

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

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

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

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

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


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

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

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

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



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

— создавать веб-приложения, которые легко масштабировать
— обеспечивать отказоустойчивость веб-приложений даже при падении серверов
— правильно использовать шаблоны (кеширование, реплицирование, шардирование, индексирование)
— работать с инструментами, разработанными Google, Mail.Ru Group, Yandex
Преподаватели
Владислав Родин
Василий Кудрявцев
Иван Ремень
Юрий Юрочко
Алексей Цыкунов
Lead System Enginner в EPAM
Станислав Щетинников
Михаил Каморин
Senior Backend Developer в Skyeng
Кристина Кучерова
Сбербанк России
Артем Желтак
Rambler&Co
Работал Java- разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом, так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и миграции БД. Строил С4- архитектурные схемы для проектов. Преподаю в Московском Физико-Техническом Институте и на портале foxminded.

Руководитель программы
Работал в топ Банков РФ - Homecredit, Сбербанк, ВТБ
Сейчас работаю Директором Департамента обеспечения качества в АО РТЛабс
Успешно организовал и выполнил нагрузочное тестирование по более чем 40 проектам, системы различного класса, архитектуры и назначения
Ключевые достижения в ВТБ - организация процесса регулярного нагрузочного тестирования основных систем Банка, критериев оценки и отбора систем для нагрузочного тестирования, внедрение 1click pipeline для нагрузочного тестирования
Основной опыт работы с инструментами НТ HP (Microfocus) Loadrunner, Performance center, понимание работы вспомогательных инструментов НТ - мониторинг, СУБД, сервера приложений

Автор курса "Архитектор высоких нагрузок".

Учился в технопарке Mail.Ru. В 2013 году начал работать стажером в проекте "Почта" компании Mail.Ru. С 2015 года преподавал различные (в том числе и авторские) курсы в образовательных проектах Mail.Ru. С 2016 года занимал должность руководителя группы в Почте. В том же году получил диплом магистра по специальности "Программная инженерия" в МГТУ им. Н.Э. Баумана.

С 2018 года начал работать в Ситимобил на должности руководителя группы. С апреля 2019 года был назначен руководителем направления серверной разработки. Занимается развитием технических навыков людей, поддержкой их мотивации, развитием отказоустойчивых архитектур, внедрением новых технологий в процесс разработки (golang, tarantool).

Основные технические навыки:
Golang
C
MySQL
Tarantool
Highload architecture
Linux API

Преподаватель
В 2016 окончил МГТУ имени Н.Э.Баумана (ИУ-7).

Профессиональную карьеру начал в 2014, с 2016 работаю в фин. техе, писал бэкенд в hft-фонде, писал с нуля бэкенд биржи Onederx. С 2019 пишу бэкенд часть брокера другой биржи и руковожу небольшой командой разработчиков.

Люблю новые технологии, постоянно стараюсь знакомиться с чем-то новым и применять это на практике. Основные языки - C++/Go.

Преподаватель
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru

Программирует больше 10 лет. Архитектурой систем занимается уже больше 6 лет.

На данный момент директор разработки в Домклик. До этого несколько лет работал руководителем разработки в myTarget. Любит Data Science, python, golang, DDD и микросервисную архитектуру.

Преподаватель
Закончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова

Работал также team lead / senior PHP developer в ГК "Urban Intel". Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его уже почти 3 года.

Программирую более 18 лет, 10 лет в B2B-разработке, опыт с PHP 7+ лет, с Laravel 3+ лет.

Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.

Преподаватель
Teamlead/Techlead проекта “Поток” в Rambler&Co
Закончил МГТУ им. Н.Э.Баумана по специальности “Инженер конструктор подьемно-транспортных систем”.
Первую работу нашел случайно, сделав сайт для знакомого.
В web-разработке с третьего курса института. Основные проекты базировались в сфере парсинга данных и рекламных платформ.
Длительное время писал на PHP, впоследствии перешел на Go.
В профессии уже более 8 лет.

Преподаватель
Владислав
Родин
Василий
Кудрявцев
Иван
Ремень
Юрий
Юрочко
Алексей
Цыкунов
Станислав
Щетинников
Михаил
Каморин
Кристина
Кучерова
Артем
Желтак
Преподаватели
Владислав Родин
Работал Java- разработчиком в таких компаниях как НСПК и Яндекс. Занимался проблемами высокой нагрузки, работая как на Spring'овом, так и на Java EE'шном стеках. Улучшал инфраструктуру проектов, внедряя CI/CD и миграции БД. Строил С4- архитектурные схемы для проектов. Преподаю в Московском Физико-Техническом Институте и на портале foxminded.

Руководитель программы
Василий Кудрявцев
Работал в топ Банков РФ - Homecredit, Сбербанк, ВТБ
Сейчас работаю Директором Департамента обеспечения качества в АО РТЛабс
Успешно организовал и выполнил нагрузочное тестирование по более чем 40 проектам, системы различного класса, архитектуры и назначения
Ключевые достижения в ВТБ - организация процесса регулярного нагрузочного тестирования основных систем Банка, критериев оценки и отбора систем для нагрузочного тестирования, внедрение 1click pipeline для нагрузочного тестирования
Основной опыт работы с инструментами НТ HP (Microfocus) Loadrunner, Performance center, понимание работы вспомогательных инструментов НТ - мониторинг, СУБД, сервера приложений

Иван Ремень
Автор курса "Архитектор высоких нагрузок".

Учился в технопарке Mail.Ru. В 2013 году начал работать стажером в проекте "Почта" компании Mail.Ru. С 2015 года преподавал различные (в том числе и авторские) курсы в образовательных проектах Mail.Ru. С 2016 года занимал должность руководителя группы в Почте. В том же году получил диплом магистра по специальности "Программная инженерия" в МГТУ им. Н.Э. Баумана.

С 2018 года начал работать в Ситимобил на должности руководителя группы. С апреля 2019 года был назначен руководителем направления серверной разработки. Занимается развитием технических навыков людей, поддержкой их мотивации, развитием отказоустойчивых архитектур, внедрением новых технологий в процесс разработки (golang, tarantool).

Основные технические навыки:
Golang
C
MySQL
Tarantool
Highload architecture
Linux API

Преподаватель
Юрий Юрочко
В 2016 окончил МГТУ имени Н.Э.Баумана (ИУ-7).

Профессиональную карьеру начал в 2014, с 2016 работаю в фин. техе, писал бэкенд в hft-фонде, писал с нуля бэкенд биржи Onederx. С 2019 пишу бэкенд часть брокера другой биржи и руковожу небольшой командой разработчиков.

Люблю новые технологии, постоянно стараюсь знакомиться с чем-то новым и применять это на практике. Основные языки - C++/Go.

Преподаватель
Алексей Цыкунов
Lead System Enginner в EPAM
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru

Станислав Щетинников
Программирует больше 10 лет. Архитектурой систем занимается уже больше 6 лет.

На данный момент директор разработки в Домклик. До этого несколько лет работал руководителем разработки в myTarget. Любит Data Science, python, golang, DDD и микросервисную архитектуру.

Преподаватель
Михаил Каморин
Senior Backend Developer в Skyeng
Закончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова

Работал также team lead / senior PHP developer в ГК "Urban Intel". Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его уже почти 3 года.

Программирую более 18 лет, 10 лет в B2B-разработке, опыт с PHP 7+ лет, с Laravel 3+ лет.

Кристина Кучерова
Сбербанк России
Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.

Преподаватель
Артем Желтак
Rambler&Co
Teamlead/Techlead проекта “Поток” в Rambler&Co
Закончил МГТУ им. Н.Э.Баумана по специальности “Инженер конструктор подьемно-транспортных систем”.
Первую работу нашел случайно, сделав сайт для знакомого.
В web-разработке с третьего курса института. Основные проекты базировались в сфере парсинга данных и рекламных платформ.
Длительное время писал на PHP, впоследствии перешел на Go.
В профессии уже более 8 лет.

Преподаватель
Необходимые знания
— Владение одним из языков серверной разработки: Python, PHP, Golang (предпочтительно), NodeJS (в крайнем случае), Java (в крайнем случае) — Умение верстать сайты на базовом уровне — Знания основ JavaScript — Навыки работы с SQL (составление запросов): в процессе обучения используется MySQL — Навыки работы с Linux
Подготовительный курс
Курс рассчитан для программистов и администраторов, которые хотят освоить ОС Linux с нуля.

На курсе мы:

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

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

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

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

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

Записаться
Процесс обучения
Образовательный процесс происходит ONLINE в формате вебинаров (язык преподавания — русский). В рамках курса слушателям предлагаются к выполнению домашние задания, которые позволяют применить на практике знания, полученные на занятиях. По каждому домашнему заданию преподаватель дает развернутый фидбек. В течение всего учебного процесса преподаватель находится в едином коммуникационном пространстве с группой, т. е. при обучении слушатель может задавать преподавателю уточняющие вопросы по учебным материалам.
Программа обучения
Модуль 1
Введение в высокие нагрузки
Модуль 2
СУБД в высоконагруженных проектах
Модуль 3
Разработка бэкенда высоконагруженных сервисов
Модуль 4
Типовые архитектуры
Модуль 5
Итоговый проект
Введение в высокие нагрузки
В этом модуле студенты изучат то, что такое высокие нагрузки. Большая часть модуля будет посвящена особенностям архитектуры компьютеров и операционных систем. Студенты получат представление о главных проблемах, с которыми сталкивается архитектор систем.
Тема 1: Проблемы высоких нагрузок
объяснить, в чем мерить нагрузку;
изучить понятие latency и throughput;
объяснить отличия между горизонтальным и вертикальным масштабированием;
проанализировать, когда же начинается высокая нагрузка?
Тема 2: Проблемы высоких нагрузок
проанализировать модели веб-серверов;
объяснить особенности многопроцессных серверов;
объяснить особенности многопоточные серверов;
проанализировать проблему медленных клиентов;
объяснить, как работают асинхронные сервера;
объяснить разницу в принципах работы nginx и apache;
проанализировать ограничения асинхронной модели;
объяснить, что такое трехзвенная архитектура;
проанализировать, чем отличаются синхронные и асинхронные языки программирования.
6 апреля, 20:00 — 21:30
Лектор: Владислав Родин
Домашние задания: 1
1 Заготовка для социальной сети
Цель: В результате выполнения ДЗ вы создадите базовый скелет социальной сети, который будет развиваться в дальнейших ДЗ. В данном задании тренируются навыки: - декомпозиции предметной области; - построения элементарной архитектуры проекта
Тема 3: Нагрузочное тестирование
объяснить принципы нагрузочного тестирования;
объяснить, что именно проверять нагрузочными тестами;
проанализировать инструменты нагрузочного тестирования.
13 апреля, 20:00 — 21:30
Лектор: Василий Кудрявцев
СУБД в высоконагруженных проектах
В данном модуле студенты изучат особенности проектирования хранилищ для работы в условиях высоких нагрузок, методы их резервирования и масштабирования.
Тема 1: Индексы (часть 1)
проанализировать структуры данных, которые используются в индексах;
проанализировать особенности работы жестких дисков;
объяснить, почему в СУБД требуются ветвистые деревья;
пользоваться explain.
18 апреля, 11:00 — 12:30
Лектор: Юрий Юрочко
Домашние задания: 1
1 Производительность индеков
Цель: В результате выполнения ДЗ вы создадите набор тестовых данных для проведения нагрузочного тестирования, подберете наиболее подходящие индексы и проведете тесты производительности. В данном задании тренируются навыки: - генерация тестовых данных; - работа с индексами; - нагрузочное тестирование;
Тема 2: Индексы (часть 2)
проанализировать какие индексы нужны для запросов;
объяснить, что такое кластерные индексы;
объяснить, что такое покрывающие индексы;
проанализировать, как выглядят первичный ключ в InnoDB и MyISAM.
20 апреля, 20:00 — 21:30
Лектор: Владислав Родин
Тема 3: Репликация (часть 1)
объяснить, что такое репликация и зачем она нужна;
обсудить виды репликации и связанные механизмы;
проанализировать разницу между подходами к репликации;
сравнить особенности репликации в MySQL и Postgres;
познакомиться с групповой репликацией в MySQL.
25 апреля, 11:00 — 12:30
Лектор: Юрий Юрочко
Домашние задания: 1
1 Настройка репликации
Цель: В результате выполнения ДЗ вы настроите репликацию и протестируете ее влияние на производительность системы. В данном задании тренируются навыки: - администрирование MySQL; - настройка репликации; - проведение нагрузочных тестов;
Тема 4: Репликация (часть 2)
объяснить, как происходит коммит транзакции;
проанализировать проблемы асинхронной репликации;
проанализировать проблемы мастер-мастер репликации.
27 апреля, 20:00 — 21:30
Лектор: Владислав Родин
Тема 5: Репликация (часть 3)
объяснить, чем отличается high availability и disaster recovery;
объяснить, чем отличается master-master и group replication;
настроить galera.
16 мая, 11:00 — 12:30
Домашние задания: 1
1 Полусинхронная репликация
Цель: В результате выполнения ДЗ вы настроите полусинхронную репликацию и убедитесь, что теперь вы не теряете транзакции в случае аварии. В данном задании тренируются навыки: - обеспечение отказоустойчивости проекта; - администрирование MySQL.
Тема 6: Шардинг (часть 1)
объяснить, что такое шардирование;
объяснить, что решает шардирование и зачем оно нужно;
работать с видами и стратегиями шардирования;
обсудить проблемы и узкие места различных подходов;
поговорить о решардинге, консистентном хешировании.
18 мая, 20:00 — 21:30
Лектор: Юрий Юрочко
Тема 7: Шардинг (часть 2)
проанализировать инструмент шардирования MySQL под названием vitess.
23 мая, 11:00 — 12:30
Домашние задания: 1
1 Масштабируемая подсистема диалогов
Цель: "В результате выполнения ДЗ вы создадите базовый скелет микросервиса, который будет развиваться в дальнейших ДЗ. В данном задании тренируются навыки: - декомпозиции предметной области; - построения элементарной архитектуры проекта"
Тема 8: Кеширование
объяснить, что такое кеширование и зачем оно нужно;
проанализировать подходы к кешированию;
проанализировать проблемы кеширования;
настроить клиентское кеширование;
проектировать серверное кеширование.
25 мая, 20:00 — 21:30
Тема 9: Транзакции в РСУБД
объяснить, что такое ACID;
объяснить, как транзакции влияют на производительность;
проектировать ПО для работы с транзакциями
проанализировать уровни изоляции и методы их обеспечения: MVCC и другое.
30 мая, 11:00 — 12:30
Тема 10: Очереди и отложенное выполнение
разобрать преимущества брокеров сообщений для высоконагруженных систем;
разобрать какими инструментами решать задачи отложенного выполнения и построения очередей;
разобраться в принципах работы rabbitmq и kafka;
проанализировать какие еще есть возможности у rabbitmq и kafka;
разобраться в методах выбора инструментов.
1 июня, 20:00 — 21:30
Домашние задания: 1
1 Лента новостей социальной сети
Цель: В результате выполнения ДЗ вы создадите ленту новостей социальной сети В данном задании тренируются навыки: - работа с кешами; - работа с очередями; - проектирование масштабируемых архитектур.
Тема 11: In-Memory СУБД
проанализировать особенности In-Memory баз данных;
объяснить применимость in-memory баз;
использовать tarantool;
настраивать tarantool как реплику mysql;
писать хранимые процедуры на lua.
6 июня, 11:00 — 12:30
Домашние задания: 1
1 Репликация из MySQL в tarantool
Цель: В результате выполнения ДЗ вы настроите репликацию из MySQL в tarantool, а также напишите запрос на lua. В данном задании тренируются навыки: - администрирование MySQL; - администрирование tarantool; - разработка хранимых процедур для tarantool.
Тема 12: OLAP и OLTP (часть 1)
узнать, что такое OLAP и OLTP;
изучить различия подходов проектирования баз данных для OLAP и OLTP;
8 июня, 20:00 — 21:30
Тема 13: OLAP и OLTP (часть 2)
объяснить, что такое ClickHouse;
посмотреть где и как используется ClickHouse;
проанализировать архитектуру, особенности работы с ней.
15 июня, 20:00 — 21:30
Домашние задания: 1
1 Сравнительное тестирование ClickHouse и MySQL
Цель: В результате выполнения ДЗ вы построите аналитический отчет в MySQL и ClickHouse, а также сравните их производительность. В данном задании тренируются навыки: - работа с ClickHouse; - выбор СУБД в зависимости от задачи;
Разработка бэкенда высоконагруженных сервисов
Будут рассмотрены основные способы проектирования приложений, способных выдерживать высокие нагрузки. Рассмотрим инфраструктуру таких приложений, средства мониторинга и отладки. Поговорим о том, как не создавать точки отказа и обеспечить масштабируемость.
Тема 1: Протокол HTTP (часть 1)
проанализировать основные принципы работы протоколов http и https;
работать с основными требованиями архитектурного стиля REST;
работать с web-серверами Apache и Nginx;
ускорить работу HTTPS в nginx и apache, а также вспомним их отличия.
20 июня, 11:00 — 12:30
Тема 2: Протокол HTTP (часть 2)
проанализировать влияние TCP на HTTP;
работать с HTTP 2.0 и узнать его отличия от HTTP 1.1.
22 июня, 20:00 — 21:30
Домашние задания: 1
1 Онлайн обновление ленты новостей
Цель: В результате выполнения ДЗ вы научитесь обновлять ленту новостей без перезагрузки страницы. В данном задании тренируются навыки: - работа с WebSocket;
Тема 3: Микросервисы (часть 1)
объяснить зачем нужны микросервисы;
проанализировать подходы к проектированию микросервисов;
проанализировать бессерверный подход.
27 июня, 11:00 — 12:30
Тема 4: Микросервисы (часть 2)
проанализировать плюсы и минусы микросервисов;
объяснить какие инструменты используются для построения микросервисов.
29 июня, 20:00 — 21:30
Домашние задания: 1
1 Разделение монолита на сервисы
Цель: В результате выполнения ДЗ вы перенесете бизнес-домен монолитного приложения в отдельный сервис. В данном задании тренируются навыки: - декомпозиции предметной области; - разделение монолитного приложения; - работа с HTTP; - работа с REST API и gRPC;
Тема 5: Балансировка и отказоустойчивость (часть 1)
пользоваться утилитой dig
объяснить, как устроен DNS;
объяснить, как работает балансировка нагрузки.
4 июля, 11:00 — 12:30
Тема 6: Балансировка и отказоустойчивость (часть 2)
конфигурировать UCARP;
конфигурировать HAProxy.
6 июля, 20:00 — 21:30
Домашние задания: 1
1 Отказоустойчивость приложений
Цель: В результате выполнения ДЗ вы уменьшите число точек отказа в вашем приложении. В данном задании тренируются навыки: - проектирование отказоустойчивых архитектур; - настройка nginx; - настройка HAProxy.
Тема 7: Использование асинхронности обработки
спроектировать архитектуру twitter приложения;
применять асинхронную обработку.
11 июля, 11:00 — 12:30
Тема 8: Распределенные транзакции
обеспечивать консистентность хранилищ разных БД;
объяснить различия гетерогенные и гомогенные транзакции.
13 июля, 20:00 — 21:30
Домашние задания: 1
1 Сервис счетчиков
Цель: В результате выполнения ДЗ вы создадите сервис счетчиков. Сервис будет хранить такие счетчики, как число непрочитанных сообщений. В данном задании тренируются навыки: - разработка отказоустойчивых сервисов; - использование кешей.
Тема 9: Инфраструктура микросервисов
проанализировать проблемы, возникающие в микросервисной архитектуре;
проанализировать инфраструктурные утилиты для микросервисной архитектуры.
18 июля, 11:00 — 12:30
Тема 10: Системы конфигурации
проанализировать средства конфигурирования сервисов;
проанализировать алгоритмы консенсуса.
20 июля, 20:00 — 21:30
Домашние задания: 1
1 Внедрение docker и consul
Цель: В результате выполнения ДЗ вы интегрируете в ваш проект социальной сети docker и auto discovery сервисов с помощью consul В данном задании тренируются навыки: - использование docker; - использование consul; - построение auto discovery;
Тема 11: Мониторинг и алертинг
объяснить, для чего нужен мониторинг;
проводить постмортем;
проанализировать средства мониторинга.
25 июля, 11:00 — 12:30
Типовые архитектуры
Рассмотрим архитектуры типовых веб-проектов: новостного портала, рекламной системы, почтового сервиса, облачного хранилища и сайта знакомств. Мы разработаем универсальный алгоритм проектирования сервисов, научимся находить единые точки отказа и узкие места в сервисах.
Тема 1: Новостной портал
спроектировать архитектуру новостного портала;
выявить узкие места архитектуры;
найти пути решения узких мест.
3 августа, 20:00 — 21:30
Домашние задания: 1
1 Мониторинг
Цель: В результате выполнения ДЗ вы организуете мониторинг своего сервиса чатов. В данном задании тренируются навыки: - эксплутация prometheus; - эксплутация grafana; - эксплутация zabbix;
Тема 2: Рекламная система
спроектировать архитектуру рекламной системы;
выявить узкие места архитектуры;
найти пути решения узких мест.
8 августа, 11:00 — 12:30
Тема 3: Почтовый сервис
спроектировать архитектуру почтового сервиса;
выявить узкие места архитектуры;
найти пути решения узких мест.
10 августа, 20:00 — 21:30
Домашние задания: 1
1 Анализ чужого сервиса
Цель: В результате выполнения ДЗ вы напишите отчет об аудите крупного сервиса В данном задании тренируются навыки: - поиск проблем масштабировании; - поиск единых точек отказа; - проведение аудита архитектуры
Тема 4: Облачное хранилище
спроектировать архитектуру облачного хранилища;
выявить узкие места архитектуры;
найти пути решения узких мест.
15 августа, 11:00 — 12:30
Тема 5: Сайт знакомств
спроектировать архитектуру сайта знакомств;
выявить узкие места архитектуры;
найти пути решения узких мест.
17 августа, 20:00 — 21:30
Домашние задания: 1
1 Анализ своего сервиса социальной сети
Цель: В результате выполнения ДЗ вы напишите отчет об аудите собственного сервиса В данном задании тренируются навыки: - поиск проблем масштабировании; - поиск единых точек отказа; - проведение аудита архитектуры
Итоговый проект
Необходимо разработать отказоустойчивую и масштабирую архитектуру веб-проекта. Далее разработать MVP по данной архитектуре.
Тема 1: Выбор темы и организация проектной работы
выбрать и обсудить тему проектной работы;
спланировать работу над проектом;
ознакомиться с регламентом работы над проектом.
22 августа, 11:00 — 12:30
Домашние задания: 1
1 Разработать MVP по данной архитектуре
Цель: Варианты проектов: Новостной ресурс Сайт знакомств Ресурс для персональных блогов Интернет-магазин Или любой другое проект, кроме социальной сети Необходимо выбрать тему проекта и отправить её в чат с преподавателем.
Тема 2: Консультация по проектам и домашним заданиям
получить ответы на вопросы по проекту, ДЗ и по курсу.
31 августа, 20:00 — 21:30
Тема 3: Защита проектных работ
защитить проект по архитектуре и MVPи получить рекомендации экспертов.
14 сентября, 11:00 — 12:30
Выпускной проект
Выпускной проект — возможность закрепить навыки, наработанные в процессе обучения. Это отдельная работа, на выполнение которой отводится последний месяц обучения. Тема проекта обсуждается с преподавателем в индивидуальном порядке.
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Тестирование отказоустойчивости
Иван Ремень
День открытых дверей
23 марта в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

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

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

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

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

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

Дата выдачи сертификата: 4 октября 2020 года
Ваш сертификат

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

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

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

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

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

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

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

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

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

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

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

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

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

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

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса
Общая стоимость
70 000 ₽ 49 000 ₽
В месяц: 17 000 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
30 марта
🔥 Скидки до 50% на новые супер-интенсивы!
«Тестирование игр», «Data Engineer», «работа с протоколом BGP». Узнайте подробности в чате ➞