В современном мире образование все больше ориентируется на цифровые технологии, давайте предположим, что перед вами стоит задача создать образовательный проект, но первое с чем вы обязательно столкнетесь, это выбор инфраструктуры для него, в любом случае, это будет аренда сервера, так как из-за высокой стоимости покупку сервера мы не рассматриваем. Существуют разные варианты, можно арендовать как выделенный сервер (dedicated server), так и виртуальный сервер (VDS/VPS).
Выбор правильного решения, то ли это будет виртуальный VPS сервер или выделенный (dedicated), а может даже SaaS для образовательного проекта — этот выбор играет ключевую роль в обеспечении стабильности, безопасности и производительности вашего проекта. В данной статье мы рассмотрим основные аспекты выбора типа сервера для аренды в образовательном проекте, рассчитаем нагрузку исходя из задач проекта и дальнейшее масштабирование, ну и конечно же вычислим стоимость проекта, чтобы вы приняли взвешенное решение и обеспечили успешную реализацию ваших образовательных инициатив.
Итак, у нас существует выбор между двумя типами серверов: виртуально выделенным сервером (VPS) и выделенным сервером (Dedicated). Так как проект мы только начинаем, мы не знаем настоящей нагрузки на сервер, а только прогнозируемую нагрузку, в таком случае наш выбор очевиден — виртуально выделенный сервер (VPS). Однако, в последующем, в случае успеха проекта у нас возможно станет задача в масштабировании проекта и тогда мы обратив внимание на выделенный сервер (Dedicated).
1 Определим цели и задачи для школьного проекта онлайн-библиотеки
Первое, что нам необходимо сделать, так это определить ресурсы сервера для будущего проекта. Чтобы определить ресурсы, необходимые для нашего проекта, нужно определить цели и задачи проекта. Давайте допустим, что цель нашего проекта — создание школьной электронной библиотеки.
В большинстве случаев, посещаемость такого проекта будет не долгосрочной, материалы будут загружаться по мере надобности, поэтому сеансы пользователей будут короткие, а значит нам нет необходимости обрабатывать большие запросы, значит в дополнительной оперативной памяти нет необходимости, однако нужен большой жесткий диск, чтобы сэкономить можем взять обычный HDD, вместо дорогостоящего SSD. Итак, какой же будет итоговая конфигурация сервера?
Рассчет нагрузки для проекта онлайн-библиотеки
Типичная конфигурация виртуального VPS сервера для школьной онлайн-библиотеки:
- Жесткий диск (HDD) — 1Тб
- Оперативная память — 2Гб
- Процессор — Intel 2 Cores
- Операционная система — Linux
Стоимость виртуального сервера для данного проекта выйдет примерно 500 грн / месяц.
2 Определим цели и задачи для школьного проекта онлайн-дневника
Возьмем для примера второй тип проекта — школьный дневник. Для данного проекта стек технологий будет гораздо шире, так как посещаемость такого проекта будет значительной. Нужен отдельный кабинет для преподавателя, родителя, и отдельный для администратора. В средней школе учиться примерно 500-1000 учеников, это значит, что одновременно после выставления оценок, просматривать журнал будут от 100 до 300 человек, что значительно может повлиять на производительность сервера.
Итак, у нас есть одномоментная нагрузка на сервер, большое количество запросов, в таком случае нам нужно дополнительный объем оперативной памяти, а также больше процессорного времени для обработки запросов. Однако, так как в данном проекте мы имеем дело с текстовыми данными, большой жесткий диск нам не нужен, но важно, чтобы данные обрабатывались быстро, и проект не подвисал, значит определенно стоит взять виртуальные сервер с SSD, а лучше с NVME диском.
Расчет нагрузки для проекта онлайн-дневника
Типичная конфигурация виртуального VPS сервера для онлайн-дневника:
- Жесткий диск (SSD/NVME) — 80Гб
- Оперативная память — 4Гб
- Процессор — Intel 4 Cores
- Операционная система — Linux
Стоимость виртуального сервера для данного проекта выйдет примерно 1050 грн / месяц.
3 Развитие проекта и масштабирование
Давайте пофантазируем и представим, что оба проекта удались, оба проекта посещаются школьниками и преподавателями, и так как ресурсов уже начинает не хватать, перед вами стоит задача масштабирование проект. Мы уже ранее писали, что нам придется столкнуться с ним и в таком случае мы прибегнем к выделенному серверу (dedicated).
Подберем выделенный сервер для онлайн-библиотеки. Допустим наша библиотека разрослась до 10Тб данных, у нас выросла посещаемость, нагрузка на процессор и оперативную память:
Масштабированный сервер для онлайн-библиотеки:
- Жесткий диск (HDD) — 2 х 4 Tb HDD
- Оперативная память — 16 GB
- Процессор — Intel Core i7 4 Cores x 3.6 GHZ
- Операционная система — Linux
Стоимость выделенного сервера для данного проекта выйдет примерно 2500 грн / месяц.
Теперь подберем масштабируемый сервер для образовательного проекта онлайн-дневника. Допустим проект растет и мы подключили к нему еще 3, или даже 10 школ. Посещаемость выросла кратно, как и нагрузка. Место на жестком диске также нуждается в расширении.
Масштабированный сервер для онлайн-дневника:
- Жесткий диск (HDD) — 160Gb NVME
- Оперативная память — 64 GB DDR4
- Процессор — Intel Core i7 6 Cores x 3.6 GHZ
- Операционная система — Linux
Стоимость выделенного сервера для данного проекта выйдет примерно 3700 грн / месяц.
Примеры и стоимость серверов предоставлена компанией SIDATA