**tl;dr** - якщо ви знаєте, що робите, і розумієте недоліки, тоді має сенс переходити на «голе метал», коли ви витрачаєте більше 50 доларів США на VPS-хостинг, незалежно від того, чи це 1 VPS чи багато. ## Те, що ви повинні знати або хочете навчитися * як запустити гіпервізор * як запустити власні резервні копії за межами сайту * як виконати повне відновлення віртуальної машини на іншому апаратному забезпеченні * як здійснювати власний моніторинг сервера та резервних копій ## Недоліки, які вам повинні бути зручні * ви відповідаєте за все керування сервером і віртуальними машинами (без навчальних колес!) * Час відновлення після збою апаратного забезпечення може тривати до одного дня для налаштування та перенесення нового виділеного сервера * потенційно нижча якість варіантів підтримки * потенційне використання процесорів старого покоління для економії грошей * недорогі постачальники виділених серверів можуть використовувати короткі шляхи до інфраструктури, наприклад охолодження та запобігання пожежі ## Бенчмарк VPS проти Bare Metal | Постачальник | ? Велика трійка? | Цифровий океан | Лінод | Vultr | OVH Eco | |:-------------|-------------:|-------------:|-- -----:|---------:|----------:| | Ім'я | 2-й найдешевший | Преміум Intel | Спільний | Регулярний | Відданий | Ціна | **$10-12** | $28 | $40 | $80 | 27 доларів США | Ядра | 1 | 2 | 4 | 6 | **8** | Оперативна пам'ять (ГБ) | 2 | 4 | 8 | 16 | **32** | Пам'ять (ГБ) | 50-55 | 80 | 160 | 320 | **480** | Швидкість пам'яті | 58-78% | 100% | 100% | 265% | **424%** | Швидкість IO | 52-144% | 100% | 90% | **260%** | **258%** | Швидкість ЦП | 43-173% | 100% | 240% | **328%** | **325%** | Web Runs | 17-63% | 100% | 150% | **333%** | **300%** | Завдання | 28-60% | 100% | 127% | **381%** | 195% ## Аналіз За 27 доларів на місяць ви можете отримати вдвічі більшу продуктивність, у 4 рази більше пам’яті та втричі більше пам’яті, ніж з VPS за 40 доларів США. Однак інші переваги використання провайдера VPS переважують економію. Якщо ви витрачаєте більше 50 доларів на місяць на VPS, я вважаю, що економія від переходу на виділений сервер варта компромісів. Постачальники VPS не знижують ціну за vCPU або ціну за ГБ оперативної пам’яті, коли ви підвищуєте характеристики свого сервера. Я думаю, що це має сенс, коли ви продаєте 4 або менше vCPU в пакеті, але вони справді повинні пропонувати знижки, коли ви отримуєте 6+ vCPU або 12+ ГБ оперативної пам’яті. Не пропонуючи знижки на цих рівнях, просто немає сенсу платити стільки, коли вам потрібна така кількість процесорної потужності чи пам’яті. ## Постачальники Для постачальників VPS я взяв зразки Digital Ocean, Linode і Vultr. Ви не будете розчаровані жодним із цих трьох провайдерів як вашим провайдером VPS. Усі вони справді добре встановлюють ціни на свої варіанти, де можна очікувати, що продуктивність відповідатиме встановленій ціні. Для виділених серверів я тестував лише сервер Eco від OVH у лінійці Kimsufi. Це сервери, яким принаймні 6 років, але все ще дуже потужні машини. Незалежно від того, які запаси доступні для лінійки Kimsufi, але коли вони мають сервер в діапазоні 20-30 доларів на місяць, це зазвичай відмінне значення. Якщо ви шукаєте щось більш потужне або сучасніше, ви, ймовірно, знайдете кращі пропозиції за $35+ на місяць у Hetzner, але лише в їхніх європейських центрах обробки даних. ## Пояснення тесту Усі дані про контрольні показники надійшли з [VPSBenchmarks](https://www.vpsbenchmarks.com/). Я заплатив за тестування виділеного сервера, дані для VPS взяті з тестів, які сайт оприлюднює. Я вирішив нормалізувати показники продуктивності для порівняння з 2 vCPU Digital Ocean VPS, щоб було легше побачити різницю в продуктивності у відсотках. Необроблені дані опубліковано в [коментарях](https://www.reddit.com/r/webdev/comments/xyuq5s/comment/irirckd/). Оскільки ви, швидше за все, орендуєте сервер для розміщення веб-сайту, двома найважливішими показниками є веб-запуски та завдання. Web Runs — це кількість одночасних запитів, які машина може обробити одночасно для розміщення програми Rails, яку використовує VPS Benchmark. Сервер Digital Ocean може обробляти 30 одночасних запитів одночасно без помилок, але все, що перевищує це, і деякі запити не вдасться виконати. Виділений сервер може обробляти втричі більше або 90 одночасних запитів. Це хороший реальний тест, який дає результати на основі комбінації швидкості процесора та оперативної пам’яті (приблизно 60/40 відповідно). Завдання — це кількість завдань із високим завантаженням ЦП на годину, які може обробити машина в конкретному тесті VPS Benchmark. Кількість ядер найбільше корелює з результатом. Зауважте, що виділений сервер OVH виконує приблизно вдвічі менше завдань за годину, ніж це можливо за кількістю ядер, що я пояснюю віком процесора. ? Велика трійка? - це діапазон продуктивності від низької до високої від Digital Ocean, Linode та Vultr. Я надаю це як діапазон, оскільки суть цієї публікації не про недорогі VPS, але багатьом людям може бути цікаво дізнатися про результати дешевших варіантів. Якщо вас цікавлять найдешевші варіанти ($5-6), ви можете знайти цю інформацію на VPS Benchmark. ## Підручник Я зараз пишу покроковий посібник про те, як налаштувати та запустити виділений сервер із кількома віртуальними машинами з однією IP-адресою (обмеження серверів Kimsufi). Незабаром я опублікую це в цьому субреді! Я можу придумати три сценарії, коли має сенс використовувати голе метал * Вас найняла компанія для створення локальної хмари * Ви були найняті постачальником хмарних технологій для розробки їхньої хмари * Ви хочете дізнатися, як отримати роботу для вищезазначених Для веб-розробників «голе метал» ніколи не має сенсу. Я міг би практично наповнити книгу причинами, але основна вже була наведена: >час відновлення після збою апаратного забезпечення може становити до одного дня для налаштування та перенесення нового виділеного сервера З точки зору конкурентоспроможності, для мене це фантастична новина, я працював на VPS/Cloud Оскільки на правильно налаштованому VPS відновлення відбувається _автоматично_ у разі збою основного обладнання. Я можу отримати сповіщення під час свого дня замість того, щоб припинити все, що роблю, тому що вся компанія витрачає гроші, а я в паніці відновлюю ще одну точку відмови Я із задоволенням скажу клієнту, який просто не працював цілий день, що я будую з резервуванням, автоматичним перемиканням після відмови, автоматичним відновленням, з обрізанням і відновленням резервної копії настільки простим, що вони можуть зробити це самостійно кількома клацаннями Ви йдете вперед і підтримуєте тести, які не матимуть значущого приросту продуктивності для кінцевого користувача Я зазвичай не такий суворий, але це не було розумною пропозицією принаймні десять років і пахне порядком денним. Я припускаю, що ваша друга публікація сильніше підштовхне згадану вами марку; і коли ви це зробите, це буде позначено як спам.