[OTUS] Highload Architect. Архитектор высоких нагрузок
upload_2023-9-6_21-0-0.png
Что вам даст этот курс?
Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, Mail.Ru Group, Yandex, Netflix и др.
В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем. В программу входит много полезной теории, и вся она будет обязательно закрепляться практикой в рамках самостоятельной работы и онлайн-вебинаров.
Программа
В этом модуле студенты изучат то, что такое высокие нагрузки. Большая часть модуля будет посвящена особенностям архитектуры компьютеров и операционных систем. Студенты получат представление о главных проблемах, с которыми сталкивается архитектор систем.
Тема 1: Проблемы высоких нагрузок // ДЗ
Тема 2: Нагрузочное тестирование
Тема 3: Введение в docker. Обзор docker-compose
Тема 4: Введение в высокие нагрузки
В данном модуле студенты изучат особенности проектирования хранилищ для работы в условиях высоких нагрузок, методы их резервирования и масштабирования.
Тема 1: Индексы: структуры данных
Тема 2: Индексы: оптимизация запросов // ДЗ
Тема 3: Репликация: основы и алгоритмы
Тема 4: Репликация: виды репликации
Тема 5: Репликация: практическое применение // ДЗ
Тема 6: Кеширование // ДЗ
Тема 7: Транзакции в реляционных СУБД
Тема 8: Шардирование: основы и алгоритмы
Тема 9: Шардирование: практическое применение // ДЗ
Тема 10: Очереди и отложенное выполнение
Тема 11: Очереди и отложенное выполнение (часть 2) // ДЗ
Тема 12: In-Memory СУБД // ДЗ
Тема 13: OLAP и OLTP
Тема 14: Обзор ClickHouse
Будут рассмотрены основные способы проектирования приложений, способных выдерживать высокие нагрузки. Рассмотрим инфраструктуру таких приложений, средства мониторинга и отладки. Поговорим о том, как не создавать точки отказа и обеспечить масштабируемость.
Тема 1: Когда нужны микросервисы, а когда монолиты
Тема 2: Паттерны декомпозиции системы на микросервисы
Тема 3: Domain Driven Design
Тема 4: Протокол HTTP (часть 1)
Тема 5: Протокол HTTP (часть 2)
Тема 6: Принципы организации микросервисов. Типы взаимодействий // ДЗ
Тема 7: Балансировка и отказоустойчивость (часть 1)
Тема 8: Балансировка и отказоустойчивость (часть 2) // ДЗ
Тема 9: Использование асинхронности обработки
Тема 10: Распределенные транзакции // ДЗ
Тема 11: Инфраструктура микросервисов
Тема 12: Системы конфигурации
Тема 13: Распределенное файловое хранилище
Тема 14: Мониторинг и алертинг // ДЗ
Тема 15: Средства описания архитектуры
Рассмотрим архитектуры типовых веб-проектов: новостного портала, рекламной системы, почтового сервиса, облачного хранилища и сайта знакомств. Мы разработаем универсальный алгоритм проектирования сервисов, научимся находить единые точки отказа и узкие места в сервисах.
Тема 1: System Design
Тема 2: Новостной портал
Тема 3: Рекламная система
Тема 4: Почтовый сервис
Тема 5: Облачное хранилище
Тема 6: Сайт знакомств
upload_2023-9-6_21-0-0.png
Что вам даст этот курс?
Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, Mail.Ru Group, Yandex, Netflix и др.
В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем. В программу входит много полезной теории, и вся она будет обязательно закрепляться практикой в рамках самостоятельной работы и онлайн-вебинаров.
Программа
В этом модуле студенты изучат то, что такое высокие нагрузки. Большая часть модуля будет посвящена особенностям архитектуры компьютеров и операционных систем. Студенты получат представление о главных проблемах, с которыми сталкивается архитектор систем.
Тема 1: Проблемы высоких нагрузок // ДЗ
Тема 2: Нагрузочное тестирование
Тема 3: Введение в docker. Обзор docker-compose
Тема 4: Введение в высокие нагрузки
В данном модуле студенты изучат особенности проектирования хранилищ для работы в условиях высоких нагрузок, методы их резервирования и масштабирования.
Тема 1: Индексы: структуры данных
Тема 2: Индексы: оптимизация запросов // ДЗ
Тема 3: Репликация: основы и алгоритмы
Тема 4: Репликация: виды репликации
Тема 5: Репликация: практическое применение // ДЗ
Тема 6: Кеширование // ДЗ
Тема 7: Транзакции в реляционных СУБД
Тема 8: Шардирование: основы и алгоритмы
Тема 9: Шардирование: практическое применение // ДЗ
Тема 10: Очереди и отложенное выполнение
Тема 11: Очереди и отложенное выполнение (часть 2) // ДЗ
Тема 12: In-Memory СУБД // ДЗ
Тема 13: OLAP и OLTP
Тема 14: Обзор ClickHouse
Будут рассмотрены основные способы проектирования приложений, способных выдерживать высокие нагрузки. Рассмотрим инфраструктуру таких приложений, средства мониторинга и отладки. Поговорим о том, как не создавать точки отказа и обеспечить масштабируемость.
Тема 1: Когда нужны микросервисы, а когда монолиты
Тема 2: Паттерны декомпозиции системы на микросервисы
Тема 3: Domain Driven Design
Тема 4: Протокол HTTP (часть 1)
Тема 5: Протокол HTTP (часть 2)
Тема 6: Принципы организации микросервисов. Типы взаимодействий // ДЗ
Тема 7: Балансировка и отказоустойчивость (часть 1)
Тема 8: Балансировка и отказоустойчивость (часть 2) // ДЗ
Тема 9: Использование асинхронности обработки
Тема 10: Распределенные транзакции // ДЗ
Тема 11: Инфраструктура микросервисов
Тема 12: Системы конфигурации
Тема 13: Распределенное файловое хранилище
Тема 14: Мониторинг и алертинг // ДЗ
Тема 15: Средства описания архитектуры
Рассмотрим архитектуры типовых веб-проектов: новостного портала, рекламной системы, почтового сервиса, облачного хранилища и сайта знакомств. Мы разработаем универсальный алгоритм проектирования сервисов, научимся находить единые точки отказа и узкие места в сервисах.
Тема 1: System Design
Тема 2: Новостной портал
Тема 3: Рекламная система
Тема 4: Почтовый сервис
Тема 5: Облачное хранилище
Тема 6: Сайт знакомств