Описание
Кому подойдет курс?
Middle/Senior разработчикам
- Изучите особенности системного дизайна хайлоад-проектов
- Научитесь масштабировать веб-серверы, приложения, кеши, СУБД
- Получите уникальную практику тюнинга производительности и управления кластерными системами
Техлидам и архитекторам
- Изучите основы управления Linux- инфрой, погрузившись «под капот», поближе к инфраструктуре
- Выжмете 100K RPS из своих сервисов и освоете искусство планирования мощностей
- Изучите особенности разработки распределенных систем, шардинг, CAP/PACELC-теоремы
- Спроектируете проект на 100M DAU
EM/CTO
- Систематизируете знания в области разработки больших проектов
- Переосмыслите архитектурные подходы в более прагматичном, экономичном, инженерном ключе
- Изучите современные тренды и классификацию компонент, из которых "собираются" хайлоад-проекты
С какими запросами приходят на курс?
- Не понимаю, как оценить количество ресурсов
- Хочу научиться говорить на одном языке с системными аналитиками, devops, другими командами
- Хочу систематизировать знания в разработке хайлоад-проектов
- Хочу глубже понимать, как управляется Linux-инфраструктура
- Хочу научиться планировать нагрузки и считать бюджет
- Хочу понять, как шардировать классические СУБД, как работают кластерные СУБД
- Хочу прокачать знания, необходимые для моего карьерного роста
Ваши цели в обучении
- Получить фундамент компетенций архитектора сложных и высоконагруженных информационных систем
- Получить навыки управления своей собственной инфраструктурой
- Получить навыки нагрузочного тестирования и тюнинга Linux-серверов
- Получить навыки масштабирования бекенд-систем в собственном облаке
- Получить практику проектирования высоконагруженных систем с архитектурными брейншторм-сессиями, практикой разработки архитектур и разбором ваших решений с подробной обратной связью
- Получить практику прохождения и проведения секций системного дизайна на интервью
Программа:
- Цели практикума
- Занятие 1. Управление Linux-сервером
- Занятие 2. Основы нагрузочного тестирования
- Занятие 3. Проведение нагрузочного тестирования
- Занятие 4. Обсуждение результатов нагрузочного тестирования и планирование мощностей
- Занятие 5. Резервная встреча (сдача "хвостов")
- Занятие 6. Redis-кластер
- Занятие 7. Stateless PostgreSQL Query Router (кластер SPQR + PostgreSQL)
- Занятие 8. Кластер CockroachDB
Автор курса Алексей Рыбак.
- CTO с 20-летним опытом высоконагруженных проектов
- Одним из первых разработчиков Bumble/Badoo, руководил платформенной разработкой, CTO (300 млн пользователей, IPO по оценке $8 млрд)
- В Badoo прошёл путь от стартап-камикадзе до CTO (300 инженеров) и генерального директора Московского офиса разработки
- В роли CTO/VP создавал продукты и строил разработку в российских и глобальных компаниях:
- «Везёт» — второй по размеру такси-агрегатор в России
- Yum! Brands
- Fortune 1000 Restaurant Company
- Член Программного Комитета конференции Highload++



