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

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

Поделиться

Share on vk
Share on linkedin
Share on facebook
Share on email

Начало

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

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

Читайте больше в нашем блоге
Статьи
Что такое eLearning?

Раскрыли понятие eLearning и рассказали о плюсах и минусах электронного обучения.

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

Заявка на бесплатную консультацию

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

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

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