Архитектура высоких нагрузок: курс для Tech Lead и Architect | robot_dreams
  • онлайн-курс
  • 19 занятий
  • 15 домашних заданий

HIGHLOAD SOFTWARE ARCHITECTURE

Стройте архитектуру ИТ-систем, которые выдерживают высокие нагрузки и масштабируются под нужды бизнеса

Артем Дорохин

former Solutions Architect в Luxoft

О КУРСЕ:

За 19 занятий на курсе «Архитектура высоких нагрузок» вы:

  • разберетесь с архитектурными подходами — от монолита и микросервисов до CQRS, Event Sourcing и serverless — чтобы выбирать оптимальные решения под бизнес-задачи

  • освоите основы масштабирования, балансировки нагрузки, кэширования, sharding и auto-scaling — для стабильной работы систем под растущей нагрузкой

  • поймете преимущества распределенных хранилищ, транзакций, CAP/PACELC, репликации — для увеличения надежности и отказоустойчивости систем

  • научитесь строить быстрый поиск и аналитику (Elasticsearch, Solr) — для быстрого доступа к данным

  • разберете batch и streaming-процессинг (Kafka, Spark) — для проектирования систем реального времени

  • прокачаете навыки работы с метриками, алертами, SLO/SLA — для быстрого реагирования и восстановления систем

Этот курс для вас, если вы:

Разработчик

Работаете с быстрорастущими системами, но не уверены в их способности выдерживать большие нагрузки. На курсе поймете, как строить надежную и масштабируемую архитектуру, будете работать со streaming-процессингом, строить алертинг.

Руководитель техкоманд

Отвечаете за архитектурные решения и стабильность системы, но сложно выбрать оптимальный подход к масштабированию. Сможете эффективно распределять нагрузку, выбирая решения и инструменты под имеющиеся требования и ресурсы.

Архитектор

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

Другой технический специалист

Стремитесь расти до роли lead или architect, но не хватает знаний и практического опыта работы с высоконагруженными системами. В результате — сможете обеспечивать их устойчивость, масштабируемость и отказоустойчивость.

 

лектор

Артем Дорохин

former Solutions Architect в Luxoft, более 15 лет технического опыта в ІТ

  • Работал на позициях Tech Lead в SoftServe, Lead Software Engineer в EPAM Systems

  • Проектировал и создавал высоконагруженные системы реального времени (latency < 5ms) для Fintech и eCommerce

  • Проектировал и создавал распределенные системы взаиморасчетов между финансовыми учреждениями США (включая Blackrock, JP Morgan Chase)

  • Сертификация GCP Certified Cloud Architect

Программа

  • 01 занятие
    02.02.2026 19:00

    Введение в высокопроизводительные системы и требования к архитектуре

    • Поймете, что такое высокопроизводительные системы
    • Освоите базовые термины архитектуры
    • Разберете ключевые задачи архитектора высоконагруженных систем
    • Научитесь собирать и документировать требования к программе/системе
  • 02 занятие
    05.02.2026 19:00

    Основы архитектурного дизайна

    • Разберете основные проблемы высоконагруженных систем
    • Рассмотрите параметры систем: масштабируемость, надежность, производительность, fault tolerance
    • Различите функциональные и нефункциональные требования
    • Научитесь делать базовые расчеты ресурсов
    • Изучите принципы масштабирования и балансировки нагрузки
    • Создадите базовую архитектуру системы из ключевых компонентов
  • 03 занятие
    09.02.2026 19:00

    Архитектурные стили и типичные архитектуры

    • Поймете, почему архитектура базируется на требованиях
    • Разберете подходы к масштабированию систем
    • Ознакомитесь с основными архитектурными стилями
    • Поймете принципы event stream и event sourcing
    • Определите ситуации, где нужен event sourcing
  • 04 занятие
    12.02.2026 19:00

    Мониторинг, метрики и алертинг

    • Разберете важность мониторинга и корректного алертинга
    • Различите метрики и логи
    • Научитесь работать с системами мониторинга
    • Освоите основы подхода SRE
  • 05 занятие
    16.02.2026 19:00

    Вертикальное масштабирование

    • Поймете сущность вертикального зума
    • Рассмотрите его преимущества и недостатки
    • Научитесь определять ситуации, когда вертикальное масштабирование эффективно
    • Разберете, как сделать систему вертикально масштабируемой
  • 06 занятие
    19.02.2026 19:00

    Горизонтальное масштабирование

    • Поймете, что такое горизонтальное масштабирование
    • Рассмотрите его сильные и слабые стороны
    • Научитесь определять сценарии, где оно необходимо
    • Овладеете принципами построения горизонтально масштабируемых систем
  • 07 занятие
    23.02.2026 19:00

    Масштабирование в глубину (in-depth scaling)

    • Разберете специфику масштабирования в глубину
    • Рассмотрите преимущества и недостатки этого подхода
    • Овладеете типичными паттернами масштабирования в глубину
  • 08 занятие
    26.02.2026 19:00

    Способы доступа к данным

    • Разберете разные модели доступа к данным
    • Оцените преимущества и недостатки каждой
    • Научитесь выбирать оптимальный подход под бизнес-требования
    • Поймете принципы работы messaging systems
  • 09 занятие
    02.03.2026 19:00

    Форматы хранения и передачи данных

    • Разберете разные форматы передачи и хранения данных
    • Сравните их сильные и слабые стороны
    • Научитесь выбирать формат под конкретные требования
    • Ознакомитесь с JSON/XML/Binary, Thrift, Protobuf, Avro
  • 10 занятие
    05.03.2026 19:00

    Хранилища данных

    • Разберете разницу между relational и document-based моделями
    • Поймете отличия declarative и imperative языков запросов
    • Ознакомитесь с графовыми моделями данных
    • Научитесь выбирать соответствующее хранилище данных под требования системы
  • 11 занятие
    12.03.2026 19:00

    Специализированные структуры данных

    • Разберете отличия хранения в памяти и на диске
    • Поймете принципы современных систем доступа к данным
    • Научитесь повышать эффективность через специализированные структуры
    • Освоите использование кэшей для оптимизации
    • Разберете, когда блум-фильтры уместны, а когда нет
  • 12 занятие
    16.03.2026 19:00

    Аналитика и Big Data: хранение данных

    • Разберете особенности хранения данных для аналитики
    • Поймете роль column-oriented storages
    • Различите Data Warehouse и Data Lake
    • Научитесь выбирать модели Stars, Snowflakes и Data Marts
    • Освоите базовые принципы Big Data хранилищ
  • 13 занятие
    19.03.2026 19:00

    Пакетная обработка данных (Batching)

    • Поймете сущность batch-процессинга
    • Разберете, когда пакетная обработка наиболее эффективна
    • Овладеете принципами MapReduce
    • Научитесь применять Spark
    • Поймете, как оптимизировать batch-процессы
  • 14 занятие
    23.03.2026 19:00

    Поточная обработка данных (Streaming)

    • Разберете понятие state, stream и immutability
    • Поймете принцип stream/table duality
    • Научитесь определять, когда требуется стриминг
    • Овладеете Apache Kafka для поточной обработки
    • Сравните messaging systems
    • Разберете принципы Lambda-архитектур
  • 15 занятие
    26.03.2026 19:00

    Distributed data: CAP-теорема

    • Поймете, для чего распределяют данные
    • Освоите CAP-теорему и ее ограничения
    • Научитесь объяснять компромиссы между CA/P
    • Примените CAP в проектировании систем
    • Разберете PACELC и его влияние на архитектуру
  • 16 занятие
    30.03.2026 19:00

    Distributed data: транзакции

    • Разберете принципы ACID
    • Изучите различные уровни изоляции и их последствия
    • Научитесь выбирать оптимальную изоляцию под требования
    • Различите single- и multi-object операции
    • Поймете принципы сериализации в распределенных системах
  • 17 занятие
    02.04.2026 19:00

    Distributed data: репликация и сегментирование

    • Разберете основы секционирования данных
    • Поймете принципы репликации и их влияние на систему
    • Научитесь выбирать тип репликации под бизнес-требования
    • Освоите стратегии ребалансирования
    • Разберете принципы parallel query execution
  • 18 занятие
    06.04.2026 19:00

    Distributed data: целостность и консенсус

    • Поймете типы целостности данных
    • Разберете принципы консенсуса в распределенных системах
    • Научитесь выбирать модель целостности под бизнес-задачи
    • Оцените проблемы одновременной записи и способы их решения
    • Ознакомитесь с Paxos и Raft и их применением
    • Разберете принципы распределенных транзакций
  • 19 занятие
    13.04.2026 19:00

    Презентация курсового проекта

    • Разберете все этапы создания архитектуры высоконагруженных систем
    • Научитесь презентовать архитектурное решение
    • Освоите формирование требований и построение High-level и Low-level дизайна
    • Научитесь описывать метрики и алертинг
    • Разберете технические требования к хранилищу (репликация, транзакции, PACELC)
    • Научитесь аргументировать архитектурные решения перед аудиторией

Регистрация

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

 
 
 
Регистрируясь, вы соглашаетесь с условиями договора-оферты и политикой конфиденциальности.