Сравнительный анализ моделей хостинга для развертывания веб-приложений
Секция: Технические науки
XXXVII Студенческая международная заочная научно-практическая конференция «Молодежный научный форум: технические и математические науки»
Сравнительный анализ моделей хостинга для развертывания веб-приложений
Популярность веб-технологий все растет. Вместе с веб-технологиями развиваются и различные модели их развертывания. В данной статье определены основные модели хостинга и проведен их сравнительный анализ.
В наше время компании, частные лица все активнее используют информационные технологии для продвижения своих услуг и увеличения прибыли. Одними из самых популярных информационных технологий являются веб-технологии. Они позволяют использовать один и тот же стек технологий для вычислительных сервисов, сервисов реального времени, коммерческих сервисов, информационных ресурсов и т.д. После разработки того или иного программного продукта стоит задача его развертывания на сервере для всеобщего доступа. Развертывание – это совокупность всех операций для обеспечения возможности использования программного продукта [2]. На начальном этапе развертывания необходимо решить какую модель хостинга использовать. В этом отношении существуют три варианта: виртуальные сервера (Virtual Private Server), облачные сервера (Cloud Servers) и выделенный сервер (Dedicated Server). Сравнительному анализу этих моделей хостинга посвящена данная статья.
Перед тем как провести анализ разумно вспомнить отличия этих трех моделей хостинга друг от друга.
Облачный сервер – модель хостинга, в котором данные хранятся на многочисленных распределённых в сети серверах, предоставляемых в пользование клиентам, в основном, третьей стороной [1].
Виртуальный сервер – услуга, в рамках которой пользователю предоставляется так называемый виртуальный выделенный сервер [2].
Выделенный сервер – вид хостинга, при котором клиенту целиком предоставляется отдельная физическая машина. Владелец выделенного сервера имеет право менять конфигурацию компьютера, устанавливать любую операционную систему, проводить на сервере любые технические работы – это не помешает работе других служб и серверов. В дополнение к выделенному серверу иногда идёт доступ по KVM/IP – это позволяет удалённо настраивать BIOS и ПО [2].
Базовые знания о том, как эти модели серверов построены, были взяты за основу для сравнения их производительности.
Для сравнения был использован веб-сервис serverbear.com, который предоставляет результаты тестирования серверов разных провайдеров. Server Bear использует инструмент с исходным кодом под названием Unix Bench, который выполняет тщательное тестирование производительности вычислений. Server Bear также использует другие методы, чтобы понять производительность ввода-вывода, скорость передачи по сети и т.д.
Сравним средний по характеристикам выделенный сервер Dell R210, предоставляемый компанией Lease Web и облачный сервер компании Up Cloud. Оба имеют схожие характеристики: 4 гигабайта ОП и 4 процессорных ядра. Данные с сервиса ServerBear приведены в таблице 1.
Таблица 1.
Сравнение выделенного и облачного серверов
Сервер |
UnixBench |
I/O Benchmark |
Цены |
DELL R22 |
3696.4 |
109.0 MB/s |
43.10 $/мес. |
UpCloud 4GB/4CPU |
35453 |
392 MB/s |
40.00 $/мес. |
Главный вывод, который можно сделать, анализируя данные таблицы, что за меньшую цену облачный сервер предоставляет почти идентичный индекс производительности (Unix Bench) и превосходящую скорость ввода вывода, хотя последнее преимущество обусловлено использованием жесткого диска на выделенном сервере вместо более быстрого SSD.
Второе сравнение было проведено между провайдерами виртуальных серверов (Digital Ocean, Vultr) и облачных серверов (Up Cloud). Для тестирования на серверах была установлена ОС Ubuntu версии 14.04, также сервера оборудованы процессором с одним ядром и одним гигабайт ОП. Результаты сравнения приведены в таблице 2.
Преимущества облачных серверов очевидны. За одинаковую цену они обеспечивают полностью конкурентоспособные показатели по всем характеристикам. По данным предыдущих таблиц можно выделить основные преимущества каждой модели хостинга и ситуации, когда преимущества некоторой модели будет решающими. Итоги приведены в таблице 3.
Таблица 2.
Сравнение виртуальных и облачных серверов
Сервер |
UnixBench |
Операций чтения в сек. |
Пропускная способность чтения |
Операций записи в сек. |
Пропускная способность записи |
Цены |
Digital Ocean 1GB
|
1335.9 |
48764.0 |
195.0 МБ/сек. |
8686.0 |
34.7 МБ/сек. |
$10.00/мес |
Vultr 1GB |
1514.6 |
67666.0 |
270.6 МБ/сек. |
58463.0 |
233.8 МБ/сек. |
$10.00/мес |
UpCloud 1 GB/ 1 CPU |
1319.3 |
89064.0 |
356.2 МБ/сек. |
73078.0 |
292.3 МБ/сек. |
$10.00/мес |
Таблица 3.
Преимущества различных моделей хостинга
Модель хостинга |
Основные преимущества |
Подходит для |
Ценовая политика |
Выделенный сервер |
Производительность, физическая изоляция |
Высоконагруженных веб-приложений |
Фиксированная цена в месяц |
Виртуальный сервер |
Широкий выбор уже настроенных серверов, ценовая эффективность |
Предсказуемых нагрузок |
Помесячная или почасовая оплата |
Облачный сервер |
Избыточность для повышенной оступности, простота при масштабировании |
Почти для всего |
Оплата рабочих часов |
Если говорить о дальнейших исследованиях и сравнениях, то приведенные выше табличные данные вряд ли помогут быстро и точно определиться с выбором модели хостинга. Поэтому имеет смысл создать имитационную модель, которая позволила бы при задании требований к модели хостинга (нагрузка, масштабируемость, цена, надежность) и задании характеристик серверов различных моделей хостинга (время отклика, ОП, число ядер, тип накопителей и т.д.) по выходным данным моделирования получить более точные и прикладные данные, на основании которых компания или частное лицо могло обосновать выбор модели хостинга.