Начало
В августе 2020 года в компанию LMS-Service поступил запрос от Высшей школы менеджмента СПбГУ на установку отказоустойчивого кластера с автоматическим масштабированием.
СПбГУ — один из крупнейших научно-образовательных центров в Европе и мире. Согласно рейтингу агентства RAEX «Лучшие ВУЗы России 2020 года», занимает 2 место после МГУ. Сегодня там учатся свыше 20 тыс. студентов, работают лауреаты Нобелевской и Филдсовской премий.
Задачи
- Установить и настроить Moodle™;
- Установить и настроить плагины для Moodle™;
- Установить отказоустойчивый кластер серверов с автомасштабированием.
Отказоустойчивый кластер серверов с автомасштабированием
Обозначим определения, чтобы не возникло путаницы:
Автомасштабирование — изменение объема задействованных ресурсов в автоматическом режиме в зависимости от нагрузки на вашу систему.
Отказоустойчивый кластер — группа серверов, отказ которых приведет к сбою системы в целом. Задачи, которые вышли из строя, распределятся между 1-им или несколькими серверами в автоматическом режиме.
Например, когда в Moodle™ заходят 10 человек — работает один сервер, когда заходят 100 человек — система понимает, что нагрузка значительно выросла и добавляет еще один, два… (сколько потребуется) серверов. Таким образом, не нужно держать постоянно «поднятыми» 10 серверов, в часы пиковой нагрузки данный кластер спокойно справится с этими нагрузками.
Решение
- Развертывание Moodle™ в облаке Mail.ru в отказоустойчивой конфигурации с функцией автомасштабирования;
- Установка Redis для кэширования;
- Установка отказоустойчивого SQL;
- Балансировка нагрузки на фронтальные Web Servers;
- Настройка отказоустойчивого файлового хранилища;
- Аутентификации пользователей с помощью Azure AD (office 365);
- Интеграция Moodle™ и Teams;
- Установка и настройка Moodle™ Microsoft 365 plugins;
- Настройка интеграции с LRS (Learning Record System);
- Развертывание тестового инстанса LRS Learning Locker;
- Интеграция взаимодействия Moodle™ и LRS;
- Настройка корпоративных цветов и т.д.
Результаты
В результате нашей работы нам удалось на 100% решить поставленные задачи. Мы разработали LMS на базе Moodle™ точно в срок и с требуемым функционалом.
А именно: установка отказоустойчивого кластера серверов с автомасштабированием, использовались такие инструменты как Docker, Gitlab, кластер серверов Kubernetes, кэширующий сервер Redis, расшаренный сетевой диск, и все это размещается в облаке Mail.ru
Система успешно прошла период опытной эксплуатации и по сей день работает в штатном режиме, развивается и обрастает новым функционалом, который требуется Заказчику.