Лаборатория Tarantool: архитектура и эксплуатация высоконагруженных систем

Научись работать с большими объемами данных и использовать все возможности Tarantool, чтобы стать востребованным IT-специалистом.
11 занятий, 44 ак.часа
Хочу учиться
Что дает курс

Курс состоит из 23 занятий по двум дисциплинам: «Системное программирование» и «Архитектура и эксплуатация высоконагруженных систем». На первой ты узнаешь о работе Linux и изучишь эффективное низкоуровневое программирование с использованием знаний об устройстве ОС и взаимодействии с ней. В рамках второй — освоишь теорию сетевых технологий и распределенных алгоритмов, познакомишься с современными инструментами разработки и эксплуатации высоконагруженных систем. С перечнем изучаемых тем в рамках курса можно ознакомиться на страницах двух дисциплин «Архитектура и эксплуатация высоконагруженных систем» и «Системное программирование».

Какие знания нужны

Уверенное владение любым языком программирования. Базовые навыки работы в командной строке и знание языка Си.

Как проходят занятия

Онлайн-интенсивы проходят в вечернее время два раза в неделю. В конце каждой лекции студенты получают домашнее задание на закрепление пройденных тем. В конце предмета «Системное программирование» — итоговый экзамен.

Как поступить?

Регистрация
Заполни заявку и регистрируйся на курс до 25-го февраля включительно
Тестирование
Ссылка на тест придет на почту до 18:00 26-го февраля. Пройди тест до 18:00 28-го февраля
Зачисление
Письмо о зачислении придет на почту каждому студенту 3-го марта включительно
Начало обучения
Обучение начнется на неделе с 4-го марта по расписанию

Вопросы по обучению

Отборочный тест

Проверка знаний любого языка программирования, языка C и навыка работы в командной строке.

Требования к поступающим

Поступить могут студенты и аспиранты всех курсов и факультетов МФТИ, знающие какой-либо язык программирования.

Оборудование для обучения

Ноутбук с установленным Linux.

Нагрузка в неделю

8 ак. часов в неделю без учета времени на выполнение домашнего задания.

Место проведения

Онлайн.

Стоимость обучения

Обучение бесплатно.

Моего вопроса тут нет :(

Другие вопросы можно посмотреть здесь.

Программа

Смешанное занятие № 1. Введение в СУБД и сервер приложений Tarantool

-

Смешанное занятие № 2. Базовые понятия, сетевой стек и протоколы (DNS, IP, TCP, UDP, HTTP, REST, GraphQL)

-

Смешанное занятие № 3. Балансировка нагрузки (HAPoxy, Nginx)

Балансировщик нагрузки.

Смешанное занятие № 4. Алгоритмы коммуникации (SWIM) и достижения консенсуса (RAFT), CAP-теорема

Реализация протокола двухфазного коммита.

Смешанное занятие № 5. Шардирование (VShard) и репликация (синхронная и асинхронная)

MapReduce в кластере.

Смешанное занятие № 6. Высокая доступность кластера, аварийное переключение (Failover), проблема Split-brain (Etcd, Сonsul, ZooKeeper)

-

Смешанное занятие № 7. Cartridge

Распределенный CRUD-сервер.

Смешанное занятие № 8. Деплой (Docker, Ansible, Vagrant)

-

Смешанное занятие № 9. Метрики, мониторинг (Prometheus, Grafana) и тестирование (WRK, Luatest)

Настройка мониторинга распределенного приложения.

Смешанное занятие № 10. Очереди (Kafka) и кеши (Memcached). Архитектура и реализации на Tarantool

Распределенная очередь.

Смешанное занятие № 11. Типовые архитектурные решения

-