Как выбрать сервер для IT-проекта

В этой статье рассмотрим составляющие сервера CPU, RAM, NVMe, а также как и какой сервер выбрать для размещения IT-проектов: сайта, бота, приложения, игровой сервер, корпоративную инфраструктуру и других.

Что такое сервер?

Сервер — это сверхмощный компьютер, который может в сотни раз превосходить домашние ПК по количеству вычислительных мощностей. Например, имея в своей комплектации 2-3 Терабайта оперативной памяти, 50-150 ТБ места на дисках.

Определить сервер достаточно просто, «начинка» сервера размещается в корпусах определенных форматов.

какой сервер выбрать

В отличие от ПК, на котором вы регулярно выполняете самые разные действия (смотрите видеоролики, играете, программируете и т.д), на сервере чаще всего настроено автоматическое выполнение ряда вычислительных задач с последующим приемом и отправкой данных по сети интернет.

В идеальных условиях сервер должен выполнять свои функции автономно (без участия человека), непрерывно работать недели/месяцы с остановками на короткое тех.обслуживание и выдерживать огромные нагрузки.

как выбрать сервер

Чтобы добиться идеальных условий, серверы размещают в помещениях с определенным климатом — дата-центрах,  монтируют в серверные стойки/шкафы, подключают к сети и системам резервирования (резервные каналы связи и электропитания).

Что можно разместить на сервере?

Статья, которую вы сейчас читаете, как раз расположена на сервере, а именно программный код сайта Tproger и база данных, хранящая в своих таблицах текст этой статьи. Таким образом, размещение сайтов в сети интернет является одной из популярных задач, для которых арендуют вычислительные мощности сервера. Но это далеко не все!

Программисты, сетевые инженеры и бизнес используют серверы для:

Размещения программного кода

На сервер можно установить различные стеки технологий, языки программирования (С++, GO, Python, Java и т.д), библиотеки и другое ПО для запуска вашего кода и доступа пользователей к его функционалу из внешней/внутренней сети. Это могут быть сайты, сервисы, мобильные приложения, боты, искусственный интеллект, нейросети, машинное обучение.

Хранение и обработка большого объема данных

Если более 30 лет назад Билл Гейтс «искренне верил», что 640 КБ хватит всем, то сегодня потребность в накопителях с большим объемом растет бешеными темпами. Представьте, сколько объема памяти нужно для хранения всех видеороликов на Youtube, фотографий в Фотограме, музыки во Вконтакте. Серверы с Терабайтными накопителями отлично подходят для файл- и бэкап-хранилищ в сети.

Решение бизнес-задач

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

Другие Online-задачи

Серверы можно использовать для любых IT-задач, требующих запуска чего-либо в открытый интернет или внутри частной сети. Но при этом важно не нарушать законодательство страны, в которой размещен сервер. Например, отказаться от идей запуска финансовых пирамид, продажи запрещенки, adult, DDoS, банковского фишинга.

К числу белых задач можно отнести запуск игрового сервера для игр вроде Counter-Strike, GTA, MineCraft, Rust. Для настройки VPN-туннеля и маршрутизации между серверами. Или для создания удаленного рабочего стола, на котором можно запустить мощные программы, которые не тянет ваш ПК. Например, для запуска мощных игр, программ для архитекторов или видеорендеринга.

Таким образом, если вы в определенный момент жизни решите запустить IT-проект в интернете, то вам придется иметь дело с серверами. Умение точно ответить на вопрос » как выбрать сервер «, определять характеристики сервера для решения ваших задач напрямую влияет на производительность, скорость и стабильность работы IT-проекта, а также помогает сэкономить серьезный бюджет при покупке/аренде вычислительных ресурсов.

Какой сервер выбрать и на что обратить внимание?

В зависимости от масштаба вашего проекта, необходимо правильно подобрать вычислительные мощности составляющих сервера.
В этой спецпроекте совместно с хостинг SpaceWeb разбираем составляющие сервера и различные конфигурации для решения популярных IT-задач.

Какой сервер выбрать: материнская плата сервера

Ключевой компонент любого сервера — материнская плата, поскольку именно она связывает между собой элементы сервера друг с другом: процессоры, оперативную память, накопители и диски, видеокарты, слоты, контроллеры и порты.

За рядом конструктивных особенностей, внешне серверная материнская плата похожа на десктопную плату, поскольку имеет тот же набор ключевых компонентов, но в большем количестве.

выбор материнской платы для сервер

Чтобы все это было возможным, в таких платах используются серверные чипсеты. Также чаще всего отсутствует звуковой контроллер и соответствующие разъемы, но расположены более скоростные интерфейсы и порты.

Как выбрать сервер: серверный процессор

От процессора зависит скорость выполнения вычислительных и логических операций с данными, что прямо влияет на общую производительность сервера и размещаемой на нем IT-инфраструктуры.

В отличие от десктопного процессора, серверный процессор рассчитан на бесперебойную круглосуточную работу в режиме многозадачности при высоких температурах и на высокой частоте, а также рассчитан на поддержку большого объема оперативной памяти.

серверный процессор

При решении IT-задач стоит обратить внимание на 2 ключевых параметра серверного процессора — это количество ядер и тактовая частота

Сколько ядер выбрать?

Чем больше ядер, тем больше многозадачность процессора. Чем выше частота, тем лучше скорость обработки задач.

Если у вас на сервере размещается несколько мультизадачных сервисов, то нужно позаботиться о соответствующем количестве ядер. Большая часть клиентов в SpaceWeb используют для решения типовых задач сборки с 2-4 ядрами. Это сайты, корпоративный портал, боты, почтовые и файловые серверы.

Рекомендуется стартовать именно с такого количества ядер. Запустив на сервере проект в тестовых целях, вы можете открыть консоль и зафиксировать колебания на процессор в нагрузке и без, например, командами top или htop (аля диспетчер задач на Windows).

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

Какая частота сервера лучше?

Что касается тактовой частоты, то в SpaceWeb проводили целое исследование, замеряя производительность одних и тех же инфраструктур на процессорах с частотой 2.8 ГГц и 5 ГГц.

частота процессора

По результатам этих тестов очевидно, что процессоры с частотой 5 ГГц в среднем на 70% и более производительнее сборок с процессором 2.8 ГГц. Но также велика и разница в стоимости аренды. Аренда сервера с CPU 5 ГГц дороже более чем в 3 раза, поэтому брать его для решения любых задач не стоит.

Определенно высокая скорость нужна при большом объеме сложных вычислений. К числу таких относятся проекты на Битрикс, мобильные приложения (скорость компиляции кода), видеосервисы (скорость кодирования видеороликов) и игровые серверы для современных игр (больше слотов, лучше масштабируемость).

размещение проектов на сервере

Для лендингов, сайтов на CMS, ботов, парсеров, почтового, файлового, DNS сервера, VPN и корпоративных инфраструктур чаще всего достаточно частоты процессора 2.8 ГГц.

Какой выбрать сервер: оперативая память

Оперативная память служит временным хранилищем данных и команд, необходимых процессору для выполнения операций.

Сервер предназначен для бесперебойной работы под высокой нагрузкой. Это значит, что серверная RAM должна отличатся высокой отказоустойчивостью и производительностью.

серверная оперативная память

Конструктивно, серверная оперативная память должна иметь функцию коррекции ошибок ECC. Т.е. способность исправлять спонтанно возникшие ошибки и изменения битов памяти. А также быть буферизированной, т.е иметь специальный регистр (буфер). Он способен снизить электрическую нагрузку на контроллер памяти для более высокой надежности.

Сколько RAM нужно?

Большая часть клиентов для описанных ранее IT-задач использует сборки с небольшим количеством оперативки, 2-4 Гб. Но при этом соотношение оперативки к процессору чаще всего 1к1 или 2к1.

Среди таких сборок популярны конфиги:

  • 2 CPU x 2 ГБ RAM
  • 2 CPU x 4 ГБ RAM
  • 4 CPU x 4 ГБ RAM

Соответственно на вопрос » Какой выбрать сервер » оптимально начать с минимальной и бюджетной сборки. 2 CPU x 2 ГБ RAM и далее при необходимости увеличить. Простейшие инструменты мониторинга top и htop также помогут определить нагрузка на ОЗУ.

В каких случаях может не хватать объема RAM?

  1. Много процессов (много пользователей на сайте или подключений к игровому серверу) — каждый процесс занимает память.
  2. Тяжелый процесс. Например, популярное среди разработчиков ПО GitLab занимает до 2 ГБ в фоновом режиме. Или в случае обработки большого объема данных.
  3. Медленное чтение с диска, когда процесс ожидает I\O (ввода-вывода) и висит в ожидании в памяти.
  4. Память используется для «оперативных ответов» — чем ее больше, тем меньше обращений к диску. Например, система управления базами данных MySQL кэширует данные в оперативной памяти.
  5. Память потребляют службы данных. Например, Memcached и Redis хранят в памяти записи. Rabbitmq также может использовать ОЗУ-хранилище и чем больше требуется держать записей, тем больше ОЗУ необходимо.

В каких случаях может понадобиться 20-32 ГБ RAM?

Есть особенные программные обеспечения, требующие большого объема оперативной памяти. Но даже нетребовательное ПО вроде сайта на WordPress можно сделать крайне прожорливым.

В конфигураторе виртуальных серверов SpaceWeb можно выбрать до 32 ГБ оперативной памяти. Такой большой объём ОЗУ в SpaceWeb используют для реализации на сервере крупных проектов. Корпоративной IT-инфраструктуры, размещения сервиса по обучению иностранным языкам и интернет-магазина с высокой посещаемостью. Все очень индивидуально.

Какой выбрать сервер: HDD, SSD, NVMe?

Дисковые накопители образуют систему хранения данных. В сборках серверов SpaceWeb используются как классические HDD, так и более современные NVMe-накопители.

NVMe — самые современные SSD-накопители, именно их используют виртуальные серверы SpaceWeb. В отличие от обычных SSD, накопители NVMe работают по новому интерфейсу PCI Express. Он в 10 раз превосходит старый интерфейс SATA в производительности и скорости передачи данных.

Серверный NVMe диск

HDD — старые добрые винчестеры превосходят NVMe в объеме для хранения данных. Необходимость обработки большого объема данных на виртуальном сервере — главный аргумент в пользу выбора HDD.

Серверный HDD диск

Для проектов нужен NVMe SSD, а для каких HDD?

NVMe SSD — это скорость и производительность, а HDD — это объем.

Выбирайте NVMe SSD, если вашему проекту требуется лучшая производительность и скорость работы с файлами. Например для сайта (вроде битрикс), приложения, бота, игрового сервера.

HDD больше подходит для файловых хранилищ. Выбирайте его, если создаете на виртуальном сервере корпоративное облако, файловый или бэкап-сервер.

Как выбрать объём накопителя сервера?

Необходимый объем накопителя можно определить по следующим критериям:

  1. Размер дистрибутива / ОС на сервере.
    Для установки дистрибутивов Ubuntu и Debian в минимальной сборке потребуется в среднем 1 — 3,5 Гб диска. А для установки  сборок Windows Server может понадобиться значительно больше, 16 — 25 Гб.
  2. Программное окружение сервера.
    Устанавливаете на виртуальный сервер дополнительное ПО (панели управления сервером, системы управления сайтом, стеки технологий)? Лучше сверьтесь с требованиями к системе, в том числе к объему диска, на сайте разработчиков. Обычно дополнительное ПО требует 5-10 Гб свободного места.
  3. Объем данных
    Учитывайте объем данных, который вы собираетесь разместить на сервере. Например, при переносе кода приложения или базы данных с другого сервера. Или при загрузке нового сайта на сервер с локального ПК, на котором велась разработка.

Обычно на старте достаточно диска с объёмом 20-30 Гб. Если проект развивается, то и объем необходимой памяти будет неуклонно расти. Благодаря конфигуратору серверов SpaceWeb можно масштабировать диск в несколько кликов и не тратить время на перенос проекта на другой сервер с большим объемом памяти.

Нужна ли видеокарта для сервера?

В последние годы пошел новый тренд, арендовать выделенные серверы с GPU, и в SpaceWeb тоже есть такие сборки.

Машинное обучение и тренировка нейросетей, виртуальная реальность, 3D-графика и рендеринг, Data Science. В итоге это требует больших вычислительных мощностей, которые сложно обеспечить одним лишь мощностями CPU.

Серверы  GPU позволяют ускорить работу big data в десятки, а то и сотни раз. Они выгоднее в аренде, ведь аналогичные по мощности конфигурации CPU могут стоит в разы дороже.

Как еще можно использовать сервер с GPU?

Также сборку сервера с GPU используют для настройки удаленного рабочего стола. В итоге пользователь может запускать очень требовательные программы, которые не тянет его ПК.

Например, можно запустить Cyberpunk на мощном сервере и управлять в игре со своего ПК.
А еще это классный вариант для запуска программ для архитекторов или рендеринга видео.

Спасибо, что дочитали материал до конца!

Теперь вы знаете всё о том, как выбрать сервер под свои задачи! На сайте SpaceWeb вы можете самостоятельно выбрать сборку и запустить свой сервер за пару минут. Переходите, тестируйте свою сборку бесплатно в течение трёх дней и убедиться в качестве услуг SpaceWeb.

Get involved!

Get Connected!
Come and join our community. Expand your network and get to know new people!

Comments

Пока без коментариев