раздел 02

Из чего состоит сервер

Что это

Сервер описывается несколькими параметрами. Когда вы выбираете тариф, вы по сути собираете компьютер из этих частей. Понять их - значит перестать выбирать вслепую.

Главные характеристики

ПараметрЧто этоНа что влияет
vCPU (ядра)Виртуальные процессорные ядраСколько задач сервер делает параллельно и как быстро считает
RAM (память)Оперативная память, ГБСколько программ и данных помещается «в работе» одновременно
Диск (SSD/NVMe)Постоянное хранилище, ГБСколько файлов, БД и логов влезет; скорость чтения и записи
Сеть / трафикКанал и объём передачи данныхСкорость отдачи страниц и сколько данных можно прокачать в месяц
ОСОперационная системаСреда, в которой всё работает; обычно Ubuntu LTS

Подробнее по каждой

vCPU (ядра). Виртуальное ядро - это доля физического процессора, выделенная вашему серверу. Чем больше ядер, тем больше запросов сервер обрабатывает одновременно. Для лендинга хватает 1 ядра, для нагруженного приложения нужно несколько.

RAM (оперативная память). Сюда загружается всё, что сейчас «в работе»: ваше приложение, база данных, кэш. Если памяти не хватает, система начинает тормозить или процессы падают. Это самый частый бутылочный горлышко на маленьких серверах.

Диск (SSD/NVMe). Постоянное хранилище: файлы проекта, база данных, логи. SSD быстрее обычного HDD, NVMe - ещё быстрее SSD. Для серверов почти всегда берут SSD или NVMe, на HDD сейчас никто не сажает прод.

Сеть и трафик. У сервера есть скорость канала (например, 100 Мбит/с или 1 Гбит/с) и иногда лимит трафика в месяц. Для отдачи тяжёлого контента (видео, картинки) это важно. Маленькому сайту хватит с запасом.

Операционная система. Почти все серверы работают на Linux, чаще всего на Ubuntu LTS (Long-Term Support) - стабильной версии с долгой поддержкой. Это бесплатно, привычно, под неё всё есть. Windows-серверы нужны редко и дороже.

Пример

Тариф «1 vCPU / 2 ГБ RAM / 25 ГБ SSD / Ubuntu 24.04 LTS» означает: одно ядро, два гигабайта памяти, 25 гигабайт диска, операционная система Ubuntu. Этого достаточно для лендинга, небольшого бота или простого веб-приложения с базой данных.

Антипаттерны

  • Брать минимум RAM ради экономии. 512 МБ или 1 ГБ часто мало даже для скромного приложения с базой. Память упирается первой.
  • Игнорировать тип диска. HDD на проде даст медленную базу и долгие сборки.
  • Гнаться за ядрами, когда узкое место - память. Сначала поймите, чего реально не хватает.

Подразделы