раздел 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 на проде даст медленную базу и долгие сборки.
- Гнаться за ядрами, когда узкое место - память. Сначала поймите, чего реально не хватает.