Vds або vps - в чому різниця
Вибираючи віртуальний сервер, користувач зустрічає дві схожих абревіатури зі схожим описом, функціоналом, але різною ціною. Багато посперечаються, що назви відрізняються, але суть залишається одна. Дійсно, обидва варіанти - віртуальні сервери, але різниця між ними все-таки є, так як створюються вони на різних рівнях віртуалізації: програмної і апаратної.
Програмна (контейнерна) віртуалізація
Реалізується на рівні ядра операційної системи. Всі машини створюються на базі одного модифікованого серверного ядра. При цьому, кожна віртуальна машина являє собою окремий сервер (VPS) з окремим програмним оточенням, проте без права на зміну ядра і ОС. До популярних платформ відносяться: openVZ, Virtuozzo, FreeBSD.
Низька вартість - перевага програмного типу віртуалізації. Якщо цей пункт стоїть понад працездатності та доступності сервера, тоді вибирайте цей тип.
Оверселлінг. На VPS ресурси ядра і оперативної пам'яті виділяються без чіткої прив'язки до машини, а розподіляються досить гнучко на все кластери. Найчастіше це призводить до оверселлінг з боку хостера - продажу понад обсяги ресурсів, ніж той може надати. Чим нижче ціна послуги, тим вище ймовірність, що це так. Мінімальний збиток оверселлінг - повільний відгук і довгий коннект.
Залежність від «сусідів». Через динамічного виділення ресурсів пам'яті між контейнерами, надмірне навантаження на одну машину може привести до проблеми в роботі сусідніх контейнерів.
Обмеження по налаштуванню. VPS на рівні операційної системи являє собою частину фізичного сервера з настройками, які неможливо змінити в процесі використання. До них відноситься коренева операційна система і ядро. Не кожному знадобиться вносити дані зміни, але це потрібно обов'язково врахувати при виборі сервера з типом встановленою ОС.
Апаратна (повна) віртуалізація
Реалізується посредствам гипервизора - менеджера віртуальних машин. Його функція полягає у взаємодії ОС і апаратного забезпечення, розподілі ресурсів, управлінні машинами та гарантії їх незалежності один від одного. Таким чином, кожна машина являє собою віртуальний виділений сервер (VDS) з набором функцій і управлінням як на фізичному обладнанні. До популярних платформ відносяться: VMware, KVM, XEN, Hyper-v.
Надійність і стабільність роботи порівнянна з фізичним обладнанням і навіть вище. Наприклад, платформа VMware пропонує «вроджену» функцію Full Tolerance. здатну забезпечити безперервний доступ до додатків при серверних збої завдяки створенню фонової копії віртуальної машини, а також під час апаратних збоїв шляхом аварійного перемикання. Відмов кластер запобігає простої і втрату даних, забезпечуючи безперервну роботу додатків.
Заявлені ресурси. Завдяки Гіпервізор, на VDS виділяється фіксований обсяг ресурсів (пам'ять, ядра CPU), що виключає можливість оверселлінг або утиски з боку «сусідів» по серверу, нелегітимною навантаження між машинами, відмов сервера.
Вартість VDS значно вище, ніж VPS. На жаль, за якість і надійність доведеться доплатити.
Що вибрати під проект?
У кожного проекту свої вимоги і завдання. Визначтеся самі для себе, які показники першорядні, а чим можна пожертвувати. Якщо потрібне рішення за найнижчою ціною, і ви усвідомлено готові закривати очі на стабільність роботи сервера, тоді підійде VPS. Головне не обманюватися красивими обіцянками, а бути морально підготовленими до мінусів даного типу віртуалізації.
У разі якщо для проекту критичні: показники стабільності, чіткі обсяги ресурсів, керованість як на фізичному сервері, то це виключно VDS. При пошуку рішення для бізнесу, перенесення або побудови корпоративної інфраструктури з легкої масштабованість в IaaS, ідеальним варіантом стане платформа VMware.