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

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

Bot

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