Виртуальный сервер, VPS (англ. virtual private server) или VDS (англ. virtual dedicated server) — это хостинг, который имитирует выделенный сервер. На одном физическом носителе работает сразу несколько виртуальных серверов, но они изолированы друг от друга.
Обычно VPS-хостинг покупают, когда возможностей виртуального хостинга недостаточно, а ресурсов целого сервера — слишком много. Разбираемся, какие бывают VPS-серверы и как выбрать подходящий для своего проекта.
Чем VPS отличается от VDS
Иногда говорят, что VPS — это серверы с виртуализацией на программном уровне, а VDS — на уровне железа, но это не так. С английского virtual dedicated server и virtual private server переводятся одинаково — виртуальный выделенный сервер.
Чем VPS отличается от других видов хостинга
Виртуальный хостинг
Преимущества
- Самый дешёвый вид хостинга
- Простое управление
Недостатки
- Общие ресурсы на всех
- Нельзя установить своё ПО
- Нельзя менять настройки сервера
- Нет root-доступа к серверу
VDS-хостинг
Преимущества
- Гарантированные ресурсы
- Можно установить своё ПО
- Можно менять настройки сервера
- Есть root-доступ к серверу
Недостатки
- Сложнее управлять
- Дороже виртуального хостинга
Выделенный сервер
Преимущества
- Все ресурсы используете только вы
- Можно установить любое ПО
- Можно настраивать как угодно
Недостатки
- Сложно управлять
- Стоит дорого
- Память4096 МБ
- Диск50 ГБ SSD
- ТрафикБезлимит
- CPU2 ядра
Когда нужен виртуальный сервер
Какие бывают VPS-серверы
Технология, при помощи которой создают VPS-серверы, называется виртуализацией.
Она бывает двух видов: контейнерная и полная.
Контейнерная виртуализация или виртуализация на уровне ОС — это когда все VPS-серверы работают на общем ядре операционной системы физического сервера. У каждого виртуальной машины есть свой изолированный раздел на жёстком диске — контейнер. Остальные ресурсы распределяет гипервизор — специальная программа, запущенная на физическом сервере.
Популярные реализации такой технологии: OpenVZ, Oracle VM, LXC.
Преимущества:
- Производительность немного выше, чем у VPS с полной виртуализацией. Так получается, потому что физический сервер не тратит дополнительные ресурсы на эмуляцию железа для каждой виртуальной машины.
- Дополнительная оперативная память. Это небольшой объём оперативной памяти, который ваш VPS-сервер может временно использовать, если основной памяти по тарифу уже не хватает. Но бонус никто не гарантирует. Он будет доступен, только если в решающий момент на физическом сервере окажется достаточно неиспользуемой памяти.
- Смена ресурсов без перезагрузки VPS-сервера. Если в какой-то момент вы решите увеличить объём жёсткого диска, оперативной памяти или процессорной мощности, вам не придётся выключать VPS.
Недостатки:
- Нет собственного ядра. Из-за этого на VPS-сервер получится установить только ту операционную систему, которая совместима с материнской ОС на физическом сервере. Также у пользователей не будет доступа ко всем функциям ядра, они не смогут изменить его версию или установить расширение. Например, запустить на таком виртуальном сервере Docker не получится, VPN — тоже.
- Не всегда гарантированные ресурсы. Оперативная память и процессор не закреплены за каждым VPS-сервером. Ресурсы находятся в общем доступе, а материнская ОС следит, чтобы никто не использовал больше, чем нужно. Если ваш виртуальный сервер не использует все ресурсы по тарифу, они будут доступны остальным. Некоторые провайдеры пользуются этим и продают больше VPS, чем могут обслужить при полной загруженности. Из-за этого в критический момент сайт может начать тормозить.
- Общая дисковая система. Если кто-то загружает на сервер огромную базу данных и слишком нагружает диск, образуется очередь. Пока она не закончится, для всех пользователей диск будет работать медленно.
- Слабая изолированность из-за общего диска и ядра. Одна критическая ошибка в любом из этих компонентов затронет все VPS на физическом сервере. Также в теории, если кто-то получит доступ к ядру, получит доступ ко всем виртуальным машинам.
- Не подходит для ресурсоёмких проектов. Например, для сервиса массовых рассылок, игрового сервера, приложения на Java. Обычно провайдеры не дают запускать подобные проекты в контейнерах, потому что они создают неравномерную нагрузку на физический сервер, что может влиять на производительность соседних VPS-серверов.
Полная виртуализация или аппаратная виртуализация — это когда у каждого VPS-сервера на физическом сервере собственное ядро. За каждой виртуальной машиной закреплена область в оперативной памяти и на жёстком диске. Остальные ресурсы тоже распределяет гипервизор, но он вшит в ядро материнской ОС в виде модуля.
Популярные реализации такой технологии — KVM, Xen, Hyper-V.
Преимущества:
- Собственное ядро. Пользователи могут менять его конфигурацию, устанавливать модули и операционные системы, которые отличаются от материнской ОС. На таком виртуальном сервере получится запустить Docker и VPN.
- Гарантированные ресурсы. Все ресурсы, кроме процессора, закреплены за каждым VPS-сервером. Они не будут доступны остальным, если ваш виртуальный сервер их не использует. Провайдеры не могут продавать больше VPS, чем могут обслужить при полной загруженности. Поэтому в нужный момент ресурсы всегда будут доступны.
- Максимальная изолированность, благодаря собственным ядрам. Если один из VPS-сервером выйдет из строя, это никак не повлияет на остальных пользователей.
- Подходит для проектов любой сложности. Благодаря хорошей изолированности виртуальных машин, на них можно запускать что угодно: сервисы массовых рассылок, игровые или стриминговые серверы, приложения на Java.
Недостатки:
- Немного меньше производительность, чем у VPS с контейнерной виртуализацией, потому что дополнительные ресурсы уходят на эмуляцию собственного железа для виртуальной машины.
- Нельзя менять объём ресурсов на VPS без перезагрузки. Если вдруг понадобятся дополнительные ресурсы для сайта, виртуальный сервер придётся перезагрузить, чтобы изменения вступили в силу.
- Нет дополнительной оперативной памяти. Можете рассчитывать только на тот объём RAM, который есть у вас в тарифном плане.
- Общая дисковая система. Как и в случае с контейнерной виртуализацией у всех VPS-серверов будет один жёсткий диск. Из-за этого операции чтения и записи, а также загрузка и скачивание файлов могут работать медленнее, если кто-то начнёт загружать огромную базу данных.
Как выбрать VPS
Есть несколько нюансов, на которые нужно обратить внимание.
Что дальше
Надеемся, эта статья ответила на ваши вопросы. Если в итоге вы поняли, что вам нужен именно VPS, попробуйте его у нас. В первый месяц его можно использовать за $1. А если по итогу вам не понравится, мы вернём деньги.