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