Презентации и программа лекций

Учебный курс «Архитектура программных систем»

  • Лекция 1. Архитектура масштабируемых веб-сервисов (презентация)
    1. Обзор микросервисной архитектуры.
    2. Микросервис, контейнер и контейнерная виртуализация.
    3. Брокер, балансирующий веб-сервер и фронт-энд.
    4. Jakarta EE и Amazon S3.
  • Лекция 2. Контейнерная виртуализация (презентация)
    1. Ключевые особенности контейнерной виртуализации.
    2. Namespaces и control groups в ядре Linux.
    3. Docker, Docker Swarm и Docker Stack, идея оркестрации.
    4. Сборка и доставка образов контейнеров.
  • Лекция 3. Брокеры сообщений (презентация)
    1. Назначение брокеров сообщений и популярные реализации.
    2. История развития и ключевые особенности Apache Kafka.
    3. Сообщения, топики и компактинг топиков.
    4. Управляющие параметры, запуск и использование Apache Kafka.
  • Лекция 4. Хранение файлов (презентация)
    1. Типы протоколов для совместного доступа к файлам.
    2. SMB, Samba и NFS.
    3. Amazon S3.
    4. Apache HDFS и распределённые вычисления.