На всех серверах Безлимитный трафик, защита от DDoS и IPMI включены. Без платы за подключение и контракта. Безлимитный трафик на всех серверах Смотреть цены

Руководство · Сравнение

Bare metal, VPS или облако: что выбрать?

Bare metal, VPS или публичное облако? Сравниваем изоляцию, «шумных соседей», стабильность производительности, эластичность, плату за трафик и реальную стоимость.

  • 8 мин чтения
  • Обновлено
  • Инженерная команда FlexDedi

Для этого руководства

Core 16

  • AMD EPYC 4545P · 16 ядер
  • 128 ГБ DDR5 ECC
  • 2 × 1,92 ТБ NVMe Gen4
  • 10 Гбит/с, безлимитный трафик
На этой странице

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

Три варианта

Bare metal (выделенный сервер). Вы арендуете физический сервер целиком. Кроме вас, на нём никто не работает, а ваша операционная система или ваш собственный гипервизор обращается к оборудованию напрямую. Облачный выделенный сервер — а именно такие продаёт FlexDedi — это bare metal, который заказывается и управляется так же, как облачный инстанс: панель управления, API и Terraform, готовность за несколько минут для многих конфигураций и помесячная оплата.

VPS. Виртуальная машина с фиксированным количеством vCPU, объёмом RAM и диска на хосте, общем с другими клиентами, — как правило, по единому месячному тарифу. vCPU — это доля аппаратного потока, и хост может продавать больше vCPU, чем у него есть потоков.

Публичное облако. Виртуальные машины у одного из гиперскейлеров: они создаются и удаляются через API, тарифицируются посекундно или почасово и дополняются управляемыми базами данных, очередями, объектным хранилищем и бессерверными (serverless) сервисами.

Краткое сравнение

Bare metalVPSВМ в публичном облаке
Модель размещенияТолько ваш сервер, без соседейОбщий хостОбщий хост; выделенные хосты — за доплату
Стабильность производительностиВысокая, соседей нетЗависит от соседейХорошая, зависит от семейства инстансов
Доступ к оборудованиюПолный, включая внеполосную консольТолько виртуальное оборудованиеВиртуальное оборудование; есть отдельные bare metal-типы инстансов
Срок получения новых мощностейОт нескольких минут до выдачи в тот же деньМинутыОт секунд до минут
ОплатаПомесячнаяПомесячнаяПосекундная или почасовая
ТрафикБезлимитный у FlexDediОбычно с квотой на объёмИсходящий обычно тарифицируется за каждый гигабайт
МасштабированиеДобавление серверовИзменение размера или добавление ВМАвтомасштабирование
Ваша зона ответственностиОС и всё, что вышеОС и всё, что вышеОт ОС и выше — или ничего, если вы используете управляемые сервисы
Лучше всего подходит дляСтабильной, высокой или чувствительной к задержкам нагрузкиНебольших сайтов, разработки и тестированияНагрузки со всплесками, управляемых сервисов, глобального охвата

Изоляция и «шумные соседи»

На общем хосте арендаторы конкурируют за ресурсы, которые гипервизор не может полностью разделить: кэш последнего уровня, пропускную способность памяти, очереди хранилища и сетевые прерывания. Когда сосед запускает тяжёлую задачу, ваши задержки могут вырасти, хотя количество выделенных вам vCPU не изменилось.

На виртуальной машине с Linux один из симптомов виден напрямую. Steal time — это доля времени, в течение которого ваш vCPU был готов к работе, но гипервизор выполнял что-то другое:

bash
vmstat 1 5   # "st" column: sustained non-zero values mean contention on the host

Кроме того, если сервер принадлежит только вам, исчезает межарендаторский вектор аппаратных атак по сторонним каналам — семейства атак типа Spectre, которым нужно делить с жертвой ядра и кэши. Поэтому некоторые политики безопасности и договоры с клиентами требуют выделенного (single-tenant) оборудования. На bare metal единственный «шумный сосед» — ваша собственная нагрузка, а её вы видите и контролируете.

Стабильность производительности

Средние значения скрывают проблему. Пользователи ощущают медленные запросы на уровне 99-го перцентиля, а «длинные хвосты» задержек возникают как раз в общей инфраструктуре: соседи, планирование vCPU, частота процессора, которую выбирает кто-то другой, и блочное хранилище, доступное по сети.

Bare metal устраняет большинство этих факторов. Ядра работают на тех частотах, которые позволяет оборудование; кэш и все каналы памяти принадлежат вам, а локальный NVMe отвечает без обращения по сети. Облачные блочные тома обычно предоставляются с лимитами IOPS и пропускной способности, привязанными к типу и размеру тома, — у локальных дисков такого потолка нет.

Единственное надёжное сравнение — ваше собственное: проведите одинаковый нагрузочный тест на каждом варианте и сравните задержки p95 и p99, а не только среднее значение.

Накладные расходы гипервизора

Благодаря аппаратной виртуализации накладные расходы на CPU для вычислительно нагруженного кода невелики. Издержки проявляются в другом: выходы в гипервизор при вводе-выводе и прерываниях, дополнительная трансляция адресов при промахах TLB, виртуализированные таймеры, паравиртуальные сетевые и дисковые драйверы. Насколько это существенно, зависит от нагрузки, поэтому проводите замеры, а не закладывайте какой-то процент наугад.

Кроме того, bare metal открывает то, что виртуальные машины часто скрывают: аппаратные счётчики производительности для perf, реальную топологию NUMA, большие страницы памяти (huge pages), привязку к ядрам (CPU pinning), SR-IOV, прямой доступ к GPU и внеполосную консоль. Виртуализация при этом остаётся доступной: Proxmox VE на выделенном сервере даёт виртуальные машины без переподписки ресурсов, если вы сами её не включите.

Эластичность

Эластичность — то, за что облаку и платят. Можно добавить 50 инстансов на полдня, оплатить эти часы и удалить их, а группы автомасштабирования делают это без чьего-либо участия.

Размер VPS обычно можно изменить в пределах возможностей хоста. Bare metal масштабируется добавлением серверов. Конфигурации FlexDedi с пометкой «Готов за несколько минут» обычно выдаются в течение 15 минут после оплаты с уже установленной ОС, а конфигурации Storage, GPU и Max — как правило, в тот же день. REST API и провайдер Terraform позволяют встроить это в автоматизацию, но из-за помесячной оплаты bare metal плохо подходит для мощностей, которые нужны на несколько часов.

На практике нагрузку удобно разделить так: базовый объём, который нужен вам каждый час в течение месяца, — на bare metal, а короткие всплески — там, где оправдана почасовая оплата.

Исходящий трафик и его стоимость

Трафик — статья расходов, которую при сравнении упускают чаще всего. Публичные облака, как правило, не берут плату за входящие данные, но тарифицируют исходящий трафик в интернет за каждый гигабайт, а тарифы VPS обычно включают квоту на объём передачи данных. У FlexDedi трафик на всех серверах безлимитный, входящий и исходящий: без месячного лимита, без платы за исходящий трафик и за превышение.

Оцените месячный объём по средней скорости исходящего трафика:

text
TB per month ≈ average Gbps × 0.125 GB/s per Gbps × 2,592,000 s ÷ 1,000

Для оценки: сервис со средним исходящим трафиком 3 Гбит/с передаёт за 30 дней около 972 ТБ. На тарифе с оплатой за объём умножьте это значение на ставку вашего провайдера за гигабайт; на сервере FlexDedi с портом 10 Гбит/с вопрос лишь в том, укладываются ли пики в пропускную способность порта. Сильнее всего две модели расходятся на видео, загрузках файлов, игровых патчах и публичных API с объёмными ответами. Подробнее — в статье о безлимитном трафике.

Стоимость при стабильной нагрузке

Для сервиса, который круглосуточно работает с предсказуемой нагрузкой, сравните месячную стоимость мощностей, необходимых в пике, вместе со всем, что к ним прилагается:

  • Облако: часы работы инстансов (около 730 в месяц), блочное хранилище, выделенные IOPS, исходящий трафик, балансировщики нагрузки и NAT, а также тариф техподдержки.
  • Bare metal: месячная стоимость сервера, хранилище для резервных копий и время инженеров на эксплуатацию.

Быстрый расчёт точки безубыточности: если облачный инстанс, подходящий под вашу нагрузку, стоит R долларов в час, то сервер за P долларов в месяц обходится дешевле, как только инстанс должен проработать в месяце больше P ÷ R часов. При условной ставке $2,00 в час (это допущение, а не цена какого-либо провайдера) точка безубыточности для Pro 32 за $749/мес. — около 375 часов, то есть примерно половина месяца. Скидки за резервирование мощностей снижают R, но возвращают долгосрочный контракт, от которого помесячный bare metal как раз избавляет, а для сервисов с большим объёмом трафика разрыв ещё сильнее увеличивает плата за исходящий трафик.

У bare metal есть издержки, которые в облаке берёт на себя провайдер. Вы сами эксплуатируете базы данных вместо управляемых, заранее планируете мощности и решаете аппаратные сбои через поддержку, а не перезапуском инстанса. Оценивайте это время честно.

Обработка отказов

Оборудование выходит из строя в любой модели; разница лишь в том, кто это заметит и как восстановить работу. В облаке отказ хоста обычно означает, что ваш инстанс перезапустится в другом месте — при условии, что его диски находятся в сетевом хранилище, а ваша автоматизация умеет поднять сервис. На VPS восстановление зависит от инструментов провайдера.

Один выделенный сервер — единая точка отказа, точно так же, как одна виртуальная машина, и средства защиты те же: два сервера за балансировщиком нагрузки или с репликацией базы данных, резервные копии на другой машине и инфраструктура как код, чтобы замену можно было быстро развернуть заново. FlexDedi держит запасные комплектующие на площадке в каждой локации для быстрой замены оборудования, а на сеть распространяется SLA с гарантией доступности 99,99% в месяц и компенсацией в виде сервисных кредитов.

Когда облако всё же выигрывает

  • Нагрузка со всплесками или непредсказуемая нагрузка: продукты на ранней стадии, трафик во время событий и пакетные задания, которые работают по несколько часов в день.
  • Зависимость от управляемых сервисов: если ваша архитектура опирается на управляемые базы данных, очереди, бессерверные функции или хранилище данных (data warehouse), отказ от них означает, что замену придётся эксплуатировать самостоятельно.
  • Кратковременная потребность в большом числе ускорителей: обучение моделей, которому нужно много GPU на дни, а не на месяцы.
  • География: регионы за пределами 10 локаций FlexDedi или программы соответствия требованиям (compliance), привязанные к конкретному провайдеру.
  • Нет ресурсов на эксплуатацию: если отвечать за операционную систему некому, управляемая платформа обойдётся дешевле, чем учиться в авральном режиме.

Когда достаточно VPS

Для небольшого сайта, тестовой (staging) среды или личного проекта, который большую часть дня простаивает, VPS — самый дешёвый и при этом правильный выбор. Цены FlexDedi начинаются с $299/мес. за Core 16 — полноценный 16-ядерный сервер; если ваша нагрузка умещается в два vCPU, это больше, чем вам нужно.

Гибридные схемы, которые работают

  • Базовая нагрузка на bare metal, всплески — в облаке. Держите постоянные мощности на выделенных серверах, а пики сверх них пусть принимает на себя облачное автомасштабирование.
  • Сервисы с большим исходящим трафиком — на серверах с безлимитным трафиком. Отдавайте видео, файлы для загрузки и объёмные ответы API с bare metal, а управляемые сервисы оставьте там, где они есть.
  • Базы данных на локальных NVMe. Размещайте чувствительные к задержкам базы данных на bare metal с NVMe Gen5 и большим объёмом RAM, а слой приложений держите в том же городе, чтобы свести к минимуму время отклика (RTT).
  • Резервные копии у разных провайдеров. Храните резервные копии bare metal-серверов в облачном объектном хранилище, а облачных нагрузок — на сервере хранения данных, чтобы инцидент у одного провайдера не уничтожил все копии.
  • Единый набор инструментов. Управляйте обеими средами через Terraform и одну и ту же систему управления конфигурациями, свяжите их через WireGuard или IPsec, а между серверами в одной локации FlexDedi используйте бесплатную частную сеть.

Короткий чек-лист для принятия решения

Ответьте на эти вопросы применительно к вашей нагрузке:

  1. Работает ли она примерно на одном уровне больше половины каждого месяца? Сделайте расчёт точки безубыточности, описанный выше: при стабильной нагрузке обычно выгоднее bare metal.
  2. Отдаёт ли она много данных в интернет? Безлимитный трафик — довод в пользу bare metal.
  3. Нужны ли ей стабильные хвостовые задержки, локальные NVMe, GPU или особые аппаратные возможности? Bare metal.
  4. Зависит ли она от управляемых сервисов или её масштаб меняется от нескольких инстансов до сотен? Облако.
  5. Умещается ли она в пару vCPU и несколько гигабайт RAM? VPS.
  6. Нагрузка смешанная? Так устроено большинство систем. Разместите каждую часть там, где ей место, и свяжите их между собой.

Запуск на FlexDedi

Если нагрузка стабильна, начните с сервера, который соответствует сегодняшнему пику, и добавляйте серверы по мере роста. Core 16 ($299/мес.) подходит для веб-приложений, API и раннеров CI, Pro 32 ($749/мес.) — привычный следующий шаг для рабочих баз данных и виртуализации, а Pro 64 ($1 349/мес.) — для хостов частного облака и платформ с высоким трафиком. Во всех конфигурациях — безлимитный трафик, постоянно включённая защита от DDoS и доступ к IPMI и консоли KVM, помесячная оплата и никакой платы за подключение. Если вы переезжаете от облачного провайдера, помощь с миграцией, включая планирование, бесплатна, а подробно о подборе конфигурации рассказывает руководство «Как выбрать выделенный сервер».

Другие руководства

Ваш следующий сервер — через несколько минут.

Закажите Core 16 за $299/мес. или доверьте нашим инженерам подбор парка серверов под ваши задачи.

  • Без платы за подключение
  • Безлимитный трафик
  • Отмена в любой момент