Что такое VPS-сервер и как он устроен - Академия Selectel

Что такое VPS-сервер и как он устроен

Андрей Салита
Андрей Салита Архитектор ИБ
30 сентября 2024

Рассказываем, что такое VPS и на какие категории их можно разделить. А еще разбираемся в преимуществах и особенностях этой технологии.

Изображение записи

Основные определения

VPS, или virtual private server, — это сервер, который развернут на платформе виртуализации и сдается провайдером в аренду. Можно сказать, что это виртуальная машина.

Схема работы с VPS.
Схема работы с VPS.

Платформа виртуализации эмулирует реальный сервер, а также используемые ресурсы, что позволяет делить их между пользователями. Помимо VPS-серверов есть VDS и облачные серверы — разберемся, в чем разница.

В чем разница между VPS, VDS и Shared Hosting

Существенных различий между VPS и VDS нет. Можно сказать, что это одно и то же, однако некоторые специалисты разделяют эти термины по типу виртуализации. 

Считается, что VPS использует программную виртуализацию (разделение ресурсов происходит на уровне ОС), а VDS — аппаратную. Виды виртуализации рассмотрим далее, а в рамках этой статьи будем считать, что VPS и VDS — одна сущность. 

Модели виртуализации.
Модели виртуализации.

Также можно встретить термин Shared Hosting — его, как правило, используют в разрезе хостинга сайтов. В остальном определение похоже VPS. 

Иными словами, Shared Hosting — это такой вид хостинга, когда на одном физическом сервере находится множество сайтов различных владельцев. При этом данные этих сайтов изолированы друг от друга. Это наиболее бюджетный вид хостинга и подходит для простых веб-проектов, которые не требуют больших ресурсов.

Отличия VPS/VDS от облачного сервера

Кроме VPS/VDS еще можно услышать про облачные серверы, которые ничем не отличаются на уровне технологии. Разница может быть лишь в тарификации. Чаще всего облачные серверы имеют почасовую оплату ресурсов. Однако из-за того, что за клиентом они не закреплены, в нужный момент их может быть недостаточно. 

Управляемые и неуправляемые VPS/VDS

VPS/VDS также разделяют на управляемые, неуправляемые и полууправляемые. Попробуем разобраться, что это значит и в чем разница. 

Хостинг VPS/VDS можно назвать управляемым, когда провайдер берет на себя все задачи по обслуживанию и обновлению серверов — к примеру, установку актуального ПО. Другими словами, управляемые VPS/VDS — это виртуальные серверы с услугой администрирования. Такой вариант дороже, но может быть полезен разработчикам и компаниям, которые не хотят тратить время на развертывание и поддержку компонентов.

Как можно догадаться, основное отличие неуправляемых и самоуправляемых VPS/VDS в том, что провайдер отвечает только за выделение необходимых ресурсов, а также за доступность. Неуправляемые серверы дешевле, но требуют погружения в администрирование со стороны клиента.

Полууправляемые VPS/VDS — это золотая середина между рассмотренными выше вариантами. В случае такой модели провайдер отвечает только за часть приложений или обновление ядра. Например, он может поддерживать безопасность сервера и связанных с этим приложений.

Технологии виртуализации

В широком плане виртуализация делится на программную и аппаратную. Прежде чем говорить подробнее о типах виртуализации, разберемся с определением гипервизора. 

Гипервизор — это ПО, которое занимается созданием виртуальных машин, распределением ресурсов между ними, а также отвечает за изоляцию виртуальных машин. В случае программной виртуализации гипервизор взаимодействует с ресурсами компьютера через операционную систему, а в сценарии с аппаратной — напрямую.

Популярные гипервизоры

KVM-виртуализация — это аппаратная виртуализация, которая позволяет создавать виртуальные серверы, полностью идентичные реальным, а также выбирать и адаптировать под себя ОС. Из плюсов стоит отметить высокий уровень приватности виртуальных машин относительно друг от друга и независимость ресурсов. Однако данная система виртуализации будет слишком сложна для неопытных пользователей. 

Есть и другие гипервизоры — например, XEN и OpenVZ — платформы аппаратной и программной виртуализации соответственно. Но на них в рамках этой статьи долго зацикливаться не будем.

Преимущества и особенности виртуальных серверов

Преимущества

VPS/VDS позволяет проще создавать серверы: не нужно полностью переустанавливать систему и перепроверять все компоненты, с чем приходится сталкиваться при настройке физических серверов. Кроме того, если вы арендуете VPS/VDS у провайдера, почти всегда можно увеличить объем ресурсов в пару кликов, а также клонировать и устанавливать образы виртуальных машин без дополнительных тестов.

Особенности

VPS/VDS значительно дороже Shared Hosting, но при этом дешевле физических выделенных серверов с точки зрения операционных затрат. Также если вы не арендуете VPS/VDS, а устанавливаете собственную частную инсталляцию, нужен специалист, который способен это администрировать. 

Когда использовать VPS/VDS

Кейс 1. Если вы хотите запустить проект, под который сложно рассчитать количество ресурсов на старте, используйте VPS/VDS. Вычислительные мощности всегда можно нарастить или сократить — это особенно актуально для стартапов или небольших pet-проектов. 

Кейс 2. Если вам нужен сервер под небольшие задачи вроде тестирования различных приложений, выбирайте VPS/VDS. Вы всегда можете в пару кликов переустановить операционную систему, если понадобится. 

Кейс 3. Если нагрузка на ваш проект переменная или ресурсы нужно менять на ходу, то VPS/VDS снова окажется оптимальным выбором. Вы сможете отмасштабироваться даже при неожиданных притоках клиентов. 

Безопасность VPS/VDS-серверов

Главное, то нужно запомнить: важно выбрать надежного провайдера, поскольку он тоже отвечает за безопасность серверов. Чаще всего, специалисты ответственны за физический доступ к машине, изоляцию VPS относительно друг от друга, сетевую безопасность внутри дата-центра, а также за гипервизор. Проще говоря, за все, что идет до уровня виртуализации, отвечает провайдер, а за компоненты от ОС и выше — клиент.  

В целом, для пользователя защита VPS/VDS ничем не отличается от обеспечения безопасности обычного сервера. Помимо надежности провайдера клиенты смотрят и на другие критерии. 

По каким критериям выбирают VPS/VDS

При выборе облачного сервера стоит заранее задуматься о количестве ресурсов. Необходимо понимать, что в случае приложений или сайтов бывают резкие наплывы нагрузки, когда от количества пользователей сервер может «захлебнуться». А еще — DDoS-атаки, которые также нагружают VPS. Поэтому важно оценить, каким критериям должна соответствовать ваша машина. 

Критерий 1. Объем и тип хранилища 

Обратите внимание на тип дисков, которые будет использовать ваше приложение или сайт. Для «медленных сервисов» подойдут HDD-диски, а для облачных приложений, например, для хранения пользовательских данных, — SSD. Однако второй тип диска дороже, что важно учитывать при выборе сервера.

Критерий 2. Список поддерживаемых ОС

Здесь все зависит от ваших потребностей. Большинство провайдеров с аппаратной виртуализацией позволяют загружать собственные образы ОС. Но если такая функция отсутствует, а среди предустановленных систем нет подходящей, это может сказаться на выборе сервера. 

Критерий 3. Удобство панели управления

Для ежедневной работы с инфраструктурой важно, чтобы интерфейс на стороне провайдера был понятным, удобным и многофункциональным. Это также определяет и уровень администрирования, который должен быть у стейкхолдеров вашего проекта. 

Критерий 4. Расположение дата-центра

В случае с виртуальными серверами расположение играет не такую большую роль, как его интернет-связность, поскольку вам не нужно ездить в серверную. Локация дата-центра влияет на скорость доставки пакетов, но провайдеры зачастую строят распределенные CDN-сети, которые оптимизируют этот параметр. Однако стоит учитывать также требования законодательства и геополитические риски, если нужно разместить VPS/VDS за границей. 

Критерий 5. Наличие реального и дополнительных IP-адресов

Иногда для работы бизнес-приложений нужно использовать несколько IP-адресов, поэтому провайдеры продают целые подсети. Также часто можно встретить enterprise-сегменты из VPS/VDS, в которых сотни машин связаны различными серыми подсетями и могут выходить в интернет через кластер виртуальных серверов с десятками IP-адресов.

Критерий 6. Наличие системы резервных копий

При выборе провайдера также важно обратить внимание, есть ли встроенная система резервного копирования виртуальных машин. По сути, это можно сделать вручную, а большинство сервисов позволяют выгружать созданные образы, но для этого могут понадобиться навыки администрирования. 

Критерий 7. Наличие защиты от DDoS

Еще один показатель зрелости провайдера — это наличие системы защиты от DDoS. У многих провайдеров уже включена в стоимость базовая защита. И если у вас небольшой pet-проект, этого должно быть достаточно. Однако в других случаях лучше задуматься о более мощных решениях по защите от DDoS. 

Критерий 8. Возможность масштабируемости

Если вам нужно развернуть коммерческий или просто большой проект, нужно обсудить с провайдером VPS/VDS, на какой «запас по ресурсам» в теории можно рассчитывать. 

Критерий 9. Уровень надежности

Этот критерий хоть и кажется абстрактным, но играет важную роль. Следует обратить внимание на провайдеров, надежность которых превышает 99,95% по показателю SLA. Банальная рекомендация, но можно почитать статьи и отзывы, чтобы понять, держит ли компания обещанную планку.

Заключение

Можно сказать, что выбор VDS/VPS — нетривиальная задача. Многое зависит от того, что вам нужно разместить на сервере. Однако решение подходит как для небольших проектов и стартапов, для которых сложно спрогнозировать нагрузку, так и для буквально огромных компаний. Облако дает больше гибкости при планировании и реализации задач.

Если вы хотите подобрать сервер для своего сервиса или приложения, изучите линейку готовых конфигураций.