Нещодавно з колегою, піднімаючись у ліфті бізнес-центру на конференцію, випадково стали свідками діалогу двох імпозантних бізнесменів:
- ... А я ось вирішив спробувати хмара.
- Що, реклама переконлива попалася?
- Ну да, там VPS'кі за хорошою ціною пропонують, і я вирішив, що віртуальний хостинг - це тренд, треба переходити на нього.
- А хмара і VPS - це одне й те саме?
- Ну так!
Здавалося б, ну чому так? Адже стільки технічних авторів вже витратили свої гонорари, виплачені за розумні і грамотні статті про хмарах, віртуальних серверах і відмінності між першими і другими. Стільки відеоогляди, гайдів і мінлива (і та ж Вікіпедія) завжди під рукою - якщо треба уточнити. Але живуче в народі бажання зрівняти неуравніваемое, назвати хмара віртуальним сервером і навпаки. Спробуємо розібратися, в чому подібність і відмінності між хмарними рішеннями і VPS / VDS.
Для початку - про те, чим вони схожі. І VPS / VDS, і хмара використовуються для розміщення веб-ресурсів, баз даних, програмних комплексів, інфраструктур (наприклад, систем управління підприємством, бухгалтерських облікових систем, сайтів, корпоративних порталів, файлосховищ і т.д.). Тобто для хостингу.
Virtual Private Server (aka Virtual Dedicated Server - VPS / VDS) являє собою програмний комплекс на апаратному носії, що емулює програмно-апаратний серверний комплекс. Тобто це програма на одному фізичному сервері, за допомогою якої створюється імітація ... такого ж сервера. Навіщо такі складнощі? Потім, що віртуалізація дозволяє створити на одній фізичній машині безліч таких імітацій. Іншими словами, на апаратній носії (сервері) може розташовуватися безліч емуляторів-VPS. Грубо кажучи, використовуючи «залізний» сервер, ви використовуєте тільки його поодинці; а якщо ставите на нього програмні компоненти, що дозволяють створювати віртуальні машини, то на одній «залізячки» ви можете створити кілька віртуальних серверів, які автономно працюють і не взаємодіють один з одним. Проблема тільки в обмеженнях ресурсів (пам'яті, процесорного часу), які гарантовано виділені на кожну з віртуальних машин.
Умовно кажучи, віртуальні сервери - як компанія дворових котиків, яких годує жаліслива сусідка тітка Сіма з четвертого поверху: вона знає кожного зі своїх підопічних не тільки по окрасу і іменах, а й з апетитів, і тому чорний з білою манишкою Варфоломій отримує виключно вареного минтаю , руда Марьяшка - курячу шкірку і потрошки, а смугастий Барсик - обрізки антрекота. Коти, в свою чергу, теж чітко засвоїли уроки тітки Сіми і кожен годується виключно зі своєї мисочки. Якщо Марьяшка впорається з курочкою раніше товаришів, вона не претендує ні на рибу, ні на антрекот - бо не можна їсти з чужої посуду, і взагалі, нетравлення трапиться. Голодної залишилася - ну, так і буде, до наступної годівлі потерпить. Ресурси для неї гарантовано виділені, але - обмежені.
На відміну від віртуального сервера хмара не має такого ліміту ресурсів: якщо потужності на одному сервері вичерпані, то система перерозподіляє навантаження на інший, менш завантажений. У перекладі на котячі аналогією це виглядає так: вдома у тітки Сіми живуть п'ять кішок і шість котів, і всіх їх тітка Сима привчила до одного і того ж корму. Тому якщо у сибірки Панни їжа в мисці закінчиться, вона піде до автоматичної годівниці і лапкою натисне або на видачу корму (процесорні ресурси), або на видачу води (оперативна пам'ять). А при необхідності - сама розгорне підстилку (збільшить дисковий простір). Тому що кішки - маленькі і для них квартира тітки Сіми здається взагалі безрозмірною.
Більш того, різниця між VPS / VDS і хмарою багато в чому лежить в підходах до користувача. Для VPS характерна набагато сильніша залежність від початкової конфігурації системи в порівнянні з користувачем хмари. Так, дворовому метис ВоПаСьке доводиться заздалегідь узгоджувати з тіткою Симой меню годівлі і змінити щось - складно і небезпечно переїздом в іншу мисці. А ось домашній пухнастий перс Хмура може сам собі вибирати миску більшого / меншого розміру, урізноманітнити меню додатковими ласощами або взагалі користуватися холодильником, якщо він зараз вирішив піти поспати, а рагу - доїсти пізніше.
До того ж, життя того ж ВоПаські крутиться біля одного мішка з кормом, а Хмура, зараза огрядна, здається, живе біля фабрики КісКас. І, якщо ВоПаСька сам морочиться з організацією зберігання корму, то миска хмуриться, здається, існує відразу в двох примірниках!
Найбільш наочно, звичайно, відмінності в котячих апетити хостингу системних ресурсів видно в порівняльній табличці.
Таким чином бачимо, що при уявній схожості хмара і віртуальний сервер є різні речі. І, приймаючи рішення про розміщення своїх ресурсів, варто уважно розібратися, по-перше, в своїх потребах, а по-друге, в пропозиціях провайдерів. Тому що історії відомі випадки, коли не в міру завзяті менеджери з продажу одного хитрого лоухостера «впарівалі» клієнтам віртуальні сервери, називаючи їх хмарним хостингом, - хоча у цього провайдера хмарних інфраструктурних рішень не було в принципі.
Звичайно, визначальним є прикладне призначення хостинг-ресурсу. Якщо ви шукаєте місце для своєї ERP-системи, або для поштового сервера, або хочете організувати середу для своїх веб-розробок, має сенс подумати про віртуальних серверах на базі віртуалізації Xen. наприклад, таких .
Якщо ж ви зацікавлені в розгортанні всієї інфраструктури свого підприємства, включаючи як системи управлінської та бухгалтерської звітності, так і операційні модулі, сховища і документообіг, кращого місця, ніж відмовостійка і надійна хмарна інфраструктура вам не знайти.
Позадавать питання кваліфікованим експертам або скористатися їхньою допомогою при розробці рішення «під себе» - можна тут і тут . У них же можна взяти хмара або VDS / VPS на примірку;)
Що, реклама переконлива попалася?А хмара і VPS - це одне й те саме?
Здавалося б, ну чому так?
Навіщо такі складнощі?