VPS, VDS и Virtual Machines (виртуальные машины, VM)

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

VPS (Virtual Private Server) и VDS (Virtual Dedicated Server) — это масло масляное. Они означают одно и то же, а именно — виртуальный выделенный сервер. Между тем, везде в корне неверно указывается информация про виртуальный сервер, и пишутся только главные вещи, в корень же никто не зрит.

Все виртуальные серверы повязаны на одной системной библиотеке, зовущейся libvirt (Virtualization Library). Библиотека libvirt используется для взаимодействия с различными технологиями виртуализации.

Прежде чем приступить к работе с libvirt, лучше всего убедиться, что ваше оборудование поддерживает необходимые расширения виртуализации для KVM (Kernel based Virtual Machine).

KVM необходима для создания «честных» виртуальных серверов, об этом ниже.


Как видно, не важен способ виртуализации — все упрется в одно и то же.

Вот например так говорит Википедия:


Но это же. блин, в корне неверно! И я докажу почему.

Между прочим, виртуальные серверы тоже делятся.

1. Контейнеры

К контейнерам относятся технологии. похожие на виртуальный шаред хостинг. Это просто папки с файлами на жестком диске провайдера. Их BIOS и настройки описаны в стандартном текстовом файле.

Примеры таких контейнеров: OpenVZ, LXC. Они используют общее ядро с ядром операционной системы ноды-носителя (то есть сервера провайдера). Вы не сможете поменять например сложные правила iptables. так как они не поддерживают некоторые расширения.

Обычно серверы контейнерного типа самые дешевые, их стоимость начинается от 90 рублей. Но они и небезопасные, так как любой человек сможет физически изменить их данные и настройки. Достаточно тупо загрузить сервер на свой ПК и примонтировать диск в софте. Все!

Вы скажете: а как же cgroups и правила безопасности? А вот так, при прямом монтировании диска нет загрузки групп и прочего, все данные просто открыты и могут быть свободно скачаны.

Проще всего сделать это через DiskInternals Linux Reader. По дефолту программа бесплатная.

2. «Честные» серверы

К таковым относятся KVM, Xen, а также прочие. Но тут тоже не так все просто. Ведь они делятся на две категории!

Виртуальные серверы

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

Поскольку мы уже обсудили контейнеры, перейдем к полной виртуализации.

Серверы на KVM и Xen используют мощности ноды-носителя, но целиком эмулируют отдельный ПК, со своей операционной системой, ее ядром и приложениями. Такая технология дороже, но безопаснее. Тем более такие серверы можно объединить в вычислительное облако и использовать мощности аж нескольких тысяч серверов!

Обычно управление идет через системы типа VMmanager.

Виртуальные машины

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

Эти серверы уже по умолчанию работают в вычислительном облаке и отказоустойчивы. Из-за этого их стоимость приравнена к обычным выделенным серверам.

Виртуальные машины — самый безопасный вид виртуальных серверов. Они как правило жестко отделены друг от друга.

Заключение

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

К примеру, серверы Яндекс Облака относятся именно к виртуальным машинам.

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