Рассрочка
Курс переработан
Highload Architect
Научитесь решениям, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов
25 декабря
Professional
5 месяцев
Онлайн
Пн/Ср 20:00 Мск
Для кого этот курс?
- Веб-разработчиков. Расширите свой кругозор, поймете какие есть подводные камни у разных решений и почему именно они используются и как с ними работать правильно
- Тимлидов команд веб-разработки. Получите набор инструментов для проектирования системы в вашей команде, а так же надежные аргументы для объяснения, продажи, подтверждения решения своих или команды
- Архитекторов. Курс даст базу, на которой строятся все системы подверженные высокой нагрузке на всем пути начиная от запроса пользователя, заканчиваю возвращением ему ответа
- Технических руководителей. Получите необходимый набор знаний, которого будет достаточно чтобы понимать предлагаемые решения, их дороговизну в кратко и долгосрочной перспективе, а так же какой набор проблем может сулить решение и какие специалисты будут необходимы
- SRE-специалистов. Узнаете какие проблемы имеют те или иные решения, а так же их симптомы, что даст возможность быстрее локализовать проблему
Необходимые знания
- Владение одним из языков программирования при помощи которого можно написать сервер
- Навыки работы с SQL (составление запросов): в процессе обучения используется MySQL/PostgreSQL
- Навыки работы с Linux
Пройдите короткий вступительный тест,
чтобы успеть занять место в группе со скидкой до 10%
Что вам даст этот курс?
За 5 месяцев студенты научатся использовать в своих проектах решения:
- Которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду;
- Смогут правильно оптимизировать работоспособность серверов;
- Начнут эффективно использовать инструменты, которые уже есть в проектах;
- Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.
В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем.
Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, VK, Yandex, Netflix и др.
Востребованность
На каждом собеседовании есть часть с систем дизайном, где проектируют очередной высоконагруженный VK, Netflix, YouTube и т.п. Что говорит о том, что все современные развивающиеся компании ожидают ваше понимание построения высоконагруженных систем.
Данный курс научит вас пользоваться всеми современными инструменты для проектирования высоконагруженных веб-приложений.
Процесс обучения
Разработайте собственный проект
Сможете внести сильный проект в портфолио
Преподаватели-практики
Опытные спикеры из разных сфер
Программа
Охватывае основной стек архитектора высоконагруженных систем
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Разместите свое резюме в базе OTUS: так наши партнёры смогут пригласить Вас на собеседование
- Посещайте карьерные мероприятия OTUS: Вам расскажут, как лучше приходить собеседование
Высоконагруженные системы
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Практика
Домашние задания + проектная работа, для усиления вашего портфолио и компетенций
Активное комьюнити
Общайтесь с преподавателями голосом на вебинарах, в закрытом чате Telegram и при проверке домашних заданий
Программа
Введение в высокие нагрузки
В этом модуле будут рассмотрены высокие нагрузки. Большая часть модуля будет посвящена особенностям архитектуры компьютеров и операционных систем. Студенты получат представление о главных проблемах, с которыми сталкивается архитектор систем
Тема 1: Проблемы высоких нагрузок // ДЗ
Тема 2: Введение в docker. Обзор docker-compose
Тема 3: Введение в высокие нагрузки
Тема 4: Нагрузочное тестирование
СУБД в высоконагруженных проектах
В данном модуле изучим особенности проектирования хранилищ для работы в условиях высоких нагрузок, методы их резервирования и масштабирования
Тема 1: Индексы: структуры данных
Тема 2: Индексы: оптимизация запросов // ДЗ
Тема 3: Репликация: основы и алгоритмы
Тема 4: Репликация: виды репликации
Тема 5: Репликация: практическое применение // ДЗ
Тема 6: Кеширование // ДЗ
Тема 7: Транзакции в реляционных СУБД
Тема 8: Шардирование: основы и алгоритмы
Тема 9: Шардирование: практическое применение // ДЗ
Тема 10: Очереди и отложенное выполнение #1
Тема 11: Очереди и отложенное выполнение #2 // ДЗ
Тема 12: In-Memory СУБД // ДЗ
Тема 13: OLAP и OLTP
Тема 14: Обзор ClickHouse
Тема 15: Leaderless базы данных. Casandra
Разработка бэкенда высоконагруженных сервисов
В данном модуле будут рассмотрены основные способы проектирования приложений, способных выдерживать высокие нагрузки. Рассмотрим инфраструктуру таких приложений, средства мониторинга и отладки. Поговорим о том, как не создавать точки отказа и обеспечить масштабируемость
Тема 1: Когда нужны микросервисы, а когда монолиты
Тема 2: Паттерны декомпозиции системы на микросервисы
Тема 3: Domain Driven Design
Тема 4: Принципы организации микросервисов. Типы взаимодействий // ДЗ
Тема 5: Протокол HTTP #1
Тема 6: Протокол HTTP #2
Тема 7: Балансировка и отказоустойчивость #1
Тема 8: Балансировка и отказоустойчивость #2 // ДЗ
Тема 9: Использование асинхронности обработки
Тема 10: Распределенные транзакции // ДЗ
Тема 11: Инфраструктура микросервисов
Тема 12: Системы конфигурации
Тема 13: Распределенное файловое хранилище
Тема 14: Мониторинг и алертинг // ДЗ
Тема 15: Средства описания архитектуры
Типовые проблемы Highload на примере разных архитектур
В этом модуле рассмотрим проблемы ХЛ наархитектуры типовых веб-проектов: новостного портала, рекламной системы, облачного хранилища и сайта знакомств
Тема 1: Новостной портал, Сайт знакомств
Тема 2: Рекламная система, Видеостриминг, Облачное хранилище
System Design на практике
Научимся находить единые точки отказа и узкие места в сервисах
Тема 1: System Design
Тема 2: System Design: Сервис продажи билетов
Тема 3: System Design: Сервис такси
Проектная работа
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Необходимо разработать отказоустойчивую и масштабирую архитектуру веб-проекта. Далее разработать MVP по данной архитектуре
Тема 1: Выбор темы и организация проектной работы // Проект
Тема 2: Консультация по проектам и домашним заданиям
Тема 3: Защита проектных работ
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускная работа
Заключительный месяц курса посвящен выпускной работе. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий.
Примеры выпускных проектов - читайте в нашем блоге:
- Система для поддержки работы баров
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Особенности вебинара / На вебинаре вы узнаете:
1. Что такое Foreign-Data Wrappers и как они работают в PostgreSQL.
2. Как подключаться к внешним базам данных (например, MySQL, MongoDB) с помощью FDW и управлять ими как локальными таблицами.
3. Примеры использования FDW для объединения данных из разных источников без сложных ETL-процессов.
4. Как использовать FDW для интеграции с облачными хранилищами и системами больших данных.
5. Лучшие практики настройки и оптимизации производительности при работе с внешними данными через FDW.
Вебинар будет полезен:
• Разработчикам баз данных, которые хотят расширить функциональность PostgreSQL, интегрировав данные из других систем.
• Архитекторам ПО, занимающимся проектированием сложных распределённых систем с множеством источников данных.
• Аналитикам данных, которым требуется удобный способ объединять данные из нескольких баз для проведения комплексного анализа.
• Администраторам баз данных, стремящимся повысить гибкость и эффективность своей инфраструктуры, используя FDW.
В результате вебинара:
• Вы узнаете, как подключать PostgreSQL к различным внешним источникам данных через FDW.
• Получите практические навыки по настройке и использованию FDW для интеграции данных.
• Освоите методы оптимизации производительности при работе с большими объёмами внешних данных.
Особенности вебинара / На вебинаре вы узнаете:
1. Основные концепции отказоустойчивости хранилищ данных: репликация, резервное копирование и восстановление.
2. Как выбрать подходящую стратегию репликации данных (синхронная vs асинхронная) в зависимости от требований вашего проекта.
3. Примеры использования распределённых систем хранения данных (Cassandra, MongoDB, Ceph) для обеспечения высокой доступности.
4. Настройка автоматического фейловера и восстановления работы хранилища после сбоев.
5. Лучшие практики построения надёжной инфраструктуры хранения в облачных и локальных средах.
Вебинар будет полезен:
• Системным администраторам, занимающимся поддержкой крупных хранилищ данных, которые хотят повысить их надёжность.
• Разработчикам и архитекторам ПО, проектирующим распределённые системы, где важна высокая доступность и отказоустойчивость данных.
• Администраторам баз данных, которые стремятся обеспечить сохранность данных в условиях сбоев и неполадок.
• IT-менеджерам, отвечающим за безотказную работу сервисов и сохранность данных в корпоративной инфраструктуре.
В результате вебинара:
• Вы освоите ключевые подходы к обеспечению отказоустойчивости хранилищ данных.
• Узнаете, как правильно выбирать и настраивать технологии для обеспечения высокой доступности данных.
• Научитесь минимизировать риски потери данных и простоев за счёт надёжных архитектурных решений.
Особенности вебинара / На вебинаре вы узнаете:
1. Как работают модели распределённых транзакций и почему их проведение важно для согласования данных.
2. Использование шаблона Saga для управления транзакциями, когда требуется гибкий и надёжный процесс согласования.
3. Лучшие практики обработки ошибок и действия отката (отката) для восстановления данных.
4. Как выбрать оптимальный подход для различных типов распределенных систем.
Вебинар будет полезен:
• Архитекторам ПО, проектирующим распределённые и микросервисные системы с необходимостью строгой согласованности данных.
• Разработчикам, работающим с микросервисами и нуждающимся в безопасной реализации распределенных транзакций.
• Руководители проектов, заинтересованные в снижении рисков ошибок при обновлении данных в распределенной сети.
• DevOps-инженерам, которые способствуют поддержанию стабильных и надёжных процессов в инфраструктуре распределённых систем.
В результате вебинара:
• Вы поймёте, как эффективно управлять распределёнными транзакциями и поддерживать согласованность данных.
• Изучите подходы и шаблоны для транзакций, которые легко адаптируются к масштабируемым и гибким архитектурам.
• Узнайте, как избранный метод согласования для отдельных систем позволяет избежать ошибок и снизить нагрузку на инфраструктуру.
Прошедшие
мероприятия
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Сертификат о прохождении курса
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса
После обучения вы:
- получите материалы по всем пройденным занятиям (видеозаписи вебинаров, выполненные домашние задания, выпускной проект)
- сможете писать рациональный и хорошо структурированный код
- получите сертификат об окончании курса
- приобретёте навыки работы с алгоритмами и структурами данных, которые необходимы при реализации сложных проектов в крупных компаниях
Highload Architect
Стоимость в рассрочку со скидкой
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно