Программа
Кластеризация
Будем учится строить высокодоступные кластера, настраивать балансировщики, динамические адреса, общие хранилища. В течении модуля делаем курсовой проект. Создаем скрипты деплоя HA кластера на виртуалках. На кластере разворачиваем либо собственный веб проект, либо веб проект коллег с других курсов. Также приветствуются разворачивание любых систем, например: gitlab, wordpress, youtrack, bigbluebutton и других на ваш выбор
Тема 1: Архитектура высоконагруженных систем
Тема 2: Terraform
Тема 3: Практическое занятие по использованию Terraform
Тема 4: Строим кластер - Pacemaker, Corosync
Тема 5: ISCSI, multipath и кластерные файловые системы: GFS2
Highload web
Студенты научатся настраивать балансировку с помощью таких инструментов как Nginx, HAProxy, VRRP, Envoy, Traefik
Тема 1: Nginx - балансировка и отказоустойчивость
Тема 2: Настройка Nginx под Highload
Тема 3: Балансировка нагрузки на основе HAproxy и VRRP (keepalived)
Тема 4: Etcd
Тема 5: Альтернативные балансировщики: envoy, traefik
Администрирование СУБД
Студенты научатся запускать, настраивать и кластеризовать базы данных
Тема 1: MySQL - кластер
Тема 2: PostgreSQL cluster
Тема 3: RabbitMQ
Тема 4: Elasticsearch
Тема 5: Практикум по Elasticsearch
Тема 6: Kafka
Тема 7: Consul
Тема 8: Redis
Виртуализация и контейнеризация
Студент изучит технологии виртуализации, чтобы в нужный момент сделать правильный выбор инструмента для решения инфраструктурных задач
Тема 1: Виртуализация: Proxmox
Тема 2: Виртуализация: Xen
Тема 3: Podman, kata containers
Тема 4: Виртуализация: KVM
Оркестрация
В этом модуле студенты рассмотрят задачи и рабочие инструменты для оркестрации конфигурациями, виртуальными машинами, контейнерами, сервисами, а также секретами и логами
Тема 1: Salt. Оркестрация конфигурациями
Тема 2: Salt. Примеры типовых конфигураций
Тема 3: Puppet - система контроля конфигураций
Тема 4: Подробный разбор манифестов Puppet
Тема 5: Использование hiera
Тема 6: Использование bolt
Тема 7: OpenNebula
Тема 8: Kubernetes
Тема 9: Kubernetes-2
Тема 10: Kubernetes-3
Тема 11: Hashicorp Vault
Тема 12: OpenStack
Тема 13: OpenStack - практика
Хранилища и файловые системы
В этом модуле студент изучит как использовать хранилища и файловые системы для обеспечения отказоустойчивой работы
Тема 1: Распределенные файловые системы: CEPH
Тема 2: CEPH - troubleshooting
Тема 3: Распределенные файловые системы: GlusterFS
Проектный модуль
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей
Тема 1: Выбор темы и организация проектной работы
Тема 2: Защита проектных работ
Тема 3: Подведение итогов курса