Ручное и автоматизированное управление виртуальными вычислительными мощ- ностями. Панель управления облачным хостингом и его гипервизор позволяли изменять сле-
дующие виды виртуальных вычислительных ресурсов (со временем перечень изменялся):
– количество ядер процессора (1–8);
– гарантия CPU (1–100%);
– объем оперативной памяти (1–32 Gb);
– тип (hdd, ssd) и объем накопителей;
– скорость сетевого интерфейса сервера (1–1000 Mbps).
На начальном этапе на основе анализа загрузки сервера СДО и рекомендаций разработ-
чиков системы Moodle была выявлена базовая конфигурация виртуальных мощностей, позво-
ляющая обеспечивать как стабильную работу сервера СДО, так и максимальную экономию
финансовых средств. Согласно рекомендациям разработчиков Moodle, для обеспечения ра-
боты 50 пользователей рекомендовалось использовать 1 Гб оперативной памяти. При средне-
статистическом количестве онлайн пользователей равном 110 для сервера выставлялась кон-
фигурация 1 ядро процессора, 50% использования CPU, 3500 Мб RAM (c учетом использова-
ния памяти операционной системой). Регулирование потребляемых мощностей проводилось
в этом случае вручную. Например, на период проведения масштабных тестирований или ре-
сурсоемких технических работ в течение нескольких часов вычислительные ресурсы наращи-
вались через веб-панель управления до 4 ядер, 100% использования CPU и 8 Гб оперативной
памяти, а по окончании возвращались к базовой конфигурации.
Далее были разработаны автоматизированные shell скрипты, взаимодействующие с ги-
первизором облачного хостинга посредством cURL для увеличения или уменьшения потреб-
ляемых ресурсов в зависимости от динамики загруженности сервера (параметр операционной
системы «load average» за различные интервалы времени). Данные скрипты использовались
для изменения процента «гарантии CPU», количества ядер и объема оперативной памяти, что
позволяло оптимально расходовать средства по критерию «экономия/быстродействие».
По мере наполнения СДО файлами учебных материалов через веб-панель менялся объем
дискового пространства, что также позволяло обеспечить потребности пользователей в загрузке
файлов и исключить оплату большого объема неиспользуемого дискового пространства.
Отметим, что функция гипервизора по автоматическому масштабированию ресурсов
виртуального сервера оказалась не столь эффективна, поскольку при существенном увеличе-
нии нагрузки на СДО необходимо было не только увеличивать вычислительные ресурсы, но и
менять соответствующим образом конфигурацию серверного ПО (настройки apache, nginx,
mysql и т.п.). Данные дополнения были внесены в разработанные ранее shell скрипты.