Советы по выбору оборудования для серверов 1С, SQL и терминалов

Практически каждый сисадмин рано или поздно сталкивается с необходимостью внедрения пакета программ «1С», создания SQL-баз и развертывания терминальных серверов. У многих из них возникает вопрос: как правильно подобрать под эти нужды «железо»?

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

Условия задачи

В этом материале мы рассмотрим подходы к выбору оборудования, на примере создания серверов для маленькой фирмы, состоящей из 20-30 пользователей. Сетевая инфраструктура этой фирмы распределена на торговые точки и центральный склад, для которых требуется пакет программ «1С» и обычный терминальный сервер.

Для успешного выполнения этой задачи предлагается два варианта:

  • Две виртуальные машины на одном сервере

Мы с пониманием относимся к желанию клиента сократить затраты на закупку оборудования, объединив все сервисы под крышкой одного единственного сервера. Это желание вполне реализуемо, но только в случае создания нескольких виртуальных машин: на одной из них, например, под управлением Windows будет храниться 1С, а на второй под управлением Linux – базы данных. Виртуализация необходима для стабильной и одновременной работы всех сервисов, которые не будут конфликтовать друг с другом в рамках одной ОС.

  • Два физических сервера

Решение «не класть яйца в одну корзину» является наиболее оптимальным, поскольку так обеспечивается лучшее быстродействие системы и сохранность данных.

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

Выбор процессора

Терминальные операции занимают малую долю процессорного времени, а потому для поддержки 30 пользователей будет вполне достаточно сервера с 4-6 ядрами, из расчета: 1 ядро на 6-8 сессий.

Для SQL серверов с небольшими объемами базы данных необходимо всего одно ядро. Но если учесть расширение БД в будущем, лучше предпочесть двухъядерные варианты.

Стоит отметить, что для 1С, windows, server не особо важно количество ядер, а скорее частота их такта и шины. Поэтому стоит прибавить еще 2 ядра про запас, а к ним еще от 1 до 2 ядер, для быстрой работы виртуальных машин (если таковые будут задействованы).

Что мы получим в итоге:

  • Две виртуальных машины на одном сервере

Для быстрой работы всех сервисов будет оптимальной материнская плата с 10-12 физическими ядрами. Уменьшать это количество не рекомендуется, поскольку не будет возможностей для дальнейшего расширения БД и запасов мощности.

  • Отдельные сервера

Для терминала вполне хватит шестиядерного процессора, а для сервера с БД подойдет 3-4-ядерный вариант.

Выбор оперативной памяти

Прежде всего нужно узнать, сколько ОЗУ требуется для нормального функционирования того или иного сервиса:

  • самая распространенная серверная ОС: Windows Server нуждается в 2 Гб;

  • SQL серверу и небольшой базе данных вполне достаточно 4-6 Гб;

  • 1С сервер нуждается в 2-3 Гб ОЗУ.

Также следует учесть тот факт, что для каждого пользователя, проводящего терминальную сессию, нужно от 700 Мб. Если суммировать это число на 30 юзеров, то всего потребуется 21 Гб.

Теперь рассчитаем, сколько ОЗУ нам потребуется для двух вариантов:

  • для быстрой работы двух виртуальных машин на базе одного сервера нужно до 40 Гб;

  • для отдельного терминала нужно от 24 до 32 Гб (если брать с запасом);

  • для отдельного сервера БД нужно от 8 до 16 Гб (тоже с запасом).

Стоит отметить, что оперативная память является одним из самых дешевых компонентов сервера.

Объем жестких дисков

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

  • один физический сервер, который обеспечивает работу двух виртуальных машин и нескольких десятков пользователей, нуждается в двух RAID-массивах: один из них предназначен для размещения файлов виртуальной машины и терминала, а второй – для виртуальной машины базы данных 1С. Для первого массива рекомендуется применять SSD-накопители.

  • для двух физических серверов подойдет тот же вариант: по одному массиву на каждый из серверов. Для терминальной машины тоже рекомендуется применять SSD-накопители.

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

Сетевые карты

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