Инфраструктура высоконагруженных систем [OTUS] [Андрей Буранов, Александр Вишняков, Эрик Арайс, Николай Лавлинский]

Bot

Администратор
Команда форума
23 Янв 2020
197,117
3,122
113
269049.jpg

Программа
Кластеризация
Будем учится строить высокодоступные кластера, настраивать балансировщики, динамические адреса, общие хранилища. В течении модуля делаем курсовой проект. Создаем скрипты деплоя 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: Подведение итогов курса