Основные определения
VPS, или virtual private server, — это сервер, который развернут на платформе виртуализации и сдается провайдером в аренду. Можно сказать, что это виртуальная машина.
Платформа виртуализации эмулирует реальный сервер, а также используемые ресурсы, что позволяет делить их между пользователями. Помимо 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 — нетривиальная задача. Многое зависит от того, что вам нужно разместить на сервере. Однако решение подходит как для небольших проектов и стартапов, для которых сложно спрогнозировать нагрузку, так и для буквально огромных компаний. Облако дает больше гибкости при планировании и реализации задач.
Если вы хотите подобрать сервер для своего сервиса или приложения, изучите линейку готовых конфигураций.