Кейс: СПбГУ без сбоев. Отказоустойчивый кластер серверов с автомасштабированием.

Отказоустойчивый кластер серверов с автомасштабированием
Разработали и внедрили систему дистанционного обучения для Высшей школы менеджмента СПбГУ с использованием отказоустойчивого кластера автомасштабирования

Поделиться

Начало

В августе 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

Система успешно прошла период опытной эксплуатации и по сей день работает в штатном режиме, развивается и обрастает новым функционалом, который требуется Заказчику.

Читайте больше в нашем блоге
Системные требования Moodle
Статьи
Как создать тест в Moodle™?

В этой статье описаны 5 шагов к созданию тестов в Moodle™. Пошагово, просто и понятно.

Пролистать наверх

Инструкция будет ожидать Вас на почте через несколько минут

Еще не определились с LMS и подрядчиком?

Сделайте выбор рационально и без спешки, скачав нашу пошаговую инструкцию.