Таблицы серверов (как просто выбрать сервер) - Бизнес-мудрость

Таблицы серверов (как просто выбрать сервер)

Перед началом проекта требуется определить параметры серверного и клиентского оборудования, необходимые для работы внедряемой программы 1С:Предприятие, и учесть будущую нагрузку, которая ляжет на систему в реальной рабочей обстановке. Мощность оборудования должна быть достаточной для нормальной работы пользователей. Но как подобрать и купить сервер конфигуратор простым способом?

Таблицы серверов

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

Мощность оборудования должна быть достаточной для нормальной работы пользователей.

Но как подобрать сервер простым способом?

Для начала нужно знать следующую информацию

  • Конфигурация 1С, которая будет внедрена.
  • Количество активных пользователей, одновременно работающих в системе и их вес (легкие пользователи, тяжелые пользователи)
  • Размер базы данных, с учетом увеличения размера базы в течение следующих 2-3 лет
  • Особенности нагрузки, некие критичные операции в системе, обрабатывающие большие объемы данныхи/или выполняемый с высокой частотой.
  • Другие параметры:
    • Версия СУБД
    • Версия веб-сервера
    • Версии операционных систем серверов и клиентов (Winили Linux)
    • Типы клиентских приложений (веб-клиент, тонкий клиент, толстый клиент)
    • Терминальный доступ
    • и т.п.

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

  1. Производительность процессора
    1. Количество ядер и частотаядра (скорость, с которой процессор обрабатывает команды в одном потоке)
    2. Выбор количества процессоров и модели
  2. Производительность дискового массива
    1. Пропускная способность при считывании и записи данных
    2. Объем
    3. Отказоустойчивость
    4. Выбор дисковой подсистемы
  3. Объем оперативной памяти
    1. Частота
    2. Объем
    3. Выбор модели памяти и комбинации планок (сочетать планки по 4 штуки одинакового объема)
  4. Заказ оборудования у поставщика

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

  1. Организация  железяк в единую экосистему и тонкая настройка аппаратной и программных частей

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

Тип клиентаПроцессорПамятьДискСетевой интерфейсUSB порт
Компьютер разработчика (конфигуратор)2core х 3.2Ghz, Intel8GB, DDR4100GB, SSD100 Mb/s+
Компьютер пользователя (тонкий, толстый, веб клиент)2coreх 2.8Ghz, Intel4GB, DDR4100 GB, Sata10 Mb/s
Терминальный сервер на 50 пользователей (Количество терминальных серверов в ферме = Количество пользователей / 50)16core х 3.2Ghz, Intel64GB, DDR4800 GB, SSD1 Gb/s+

Расчет параметров серверов можно посмотреть насайте Методическая поддержка 1С в разделе«Расчет параметров серверного оборудования», они там такие:

Тип внедренияСУБДВеб сервер
ПроцессорПамятьДискПроцессорПамятьДискПроцессорПамятьДиск
Малое внедрение (до 100 пользователей)8core16 GB500 GB4 stream, 2 core8 GB120 GB2 stream,
1 core
4 GB80 GB
Среднее внедрение (до 500 пользователей)12core64 GB1000 GB8 stream, 4 core24 GB200 GB2 stream,
1 core
4 GB80 GB
Крупное внедрение (от 500 пользователей)40core512 GB3000 GB20 stream, 10 core64 GB500 GB4 stream,
2 core
8 Gb120 GB

Я пользуюсь для подбора серверов сервисом сайта Гилева по подбору оборудования

Подвёл некоторую статистику приобрести сервер бу по подобранным за пару лет серверам и организовал её в виде таблицы как в методической поддержке 1С.Получилось примерно, следующее

Тип внедренияСУБД
Процессор Intel Gold, XeonПамять, DDR4Диск, SSDПроцессор Intel Gold, XeonПамять, DDR4Диск, SSD
Малое внедрение (до 100 пользователей)12coreх 3.2Ghz160GB400 GBСервер СУБД и 1С совмещены
Среднее внедрение (до 500 пользователей)32coreх 3.2Ghz400GB800 GB32coreх 3.2Ghz200GB400 GB
Крупное внедрение (от 500 до 1000)48coreх 3.2Ghz800GB2 TB48core х 3.2Ghz400GB400 GB

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

УсловияОнлайн пользователей в базе50751001502003005001000
Ориентировочный размер базы, GB100100100100100100100100
Сервер 1Процессор {Intel}, Core х Ghz8 х 3.28 x 3.212 x 3.212 x 3.216 х 3.220 х 3.232 х 3.248 х 3.2
Оперативная память {DDR4}, GB9612816096128168248500
Накопители под данные {SSD, Sata} GB400400400200200400400400
1С Сервер х86-64 х86-64 х86-64 х86-64 х86-64 х86-64 х86-64 х86-64
СУБДPostgres Pro, MS SQL StandartPostgres Pro, MS SQL StandartPostgres Pro, MS SQL Standart     
Сервер 2Процессор   12 x 3.216 х 3.220 х 3.232 х 3.248 х 3.2
Оперативная память, GB   2002643925201152
Накопители под данные (SSD), GB   800800800800800
СУБД   Postgres Pro, MS SQL EnterprisePostgres Pro, MS SQL EnterpriseMS SQL EnterpriseMS SQL EnterpriseMS SQL Enterprise

Из учета опыта и предположения, что системные требования указанные на сайте 1С являются минимальными для работы программы 1С, но не оптимальными (как, например, на игровых диска minтребования и рекомендуемые), сравнил таблицы 1С и сайта Гилева по числу ядер и оперативной памяти (Ось Х (горизонтальная) sale-server.ru — число пользователей, Ось Y (вертикальная) — общее количество ядер, либо общая сумма оперативной памяти серверов).

Рис. 1 Сравнение общего количества  ядер

Рис.2 Сравнение общего количества оперативной памяти

И сделал вывод, что параметры сервиса Гилева довольно топовые, т.е. чрезмерно высокие и сервер получается дорогой, а параметры 1С заниженные и сервер получается мало эффективным.

Истинный Ваш сервер (не дорогой и достаточно мощный) где-то посередине!

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

  • Под накопители для резервных копий использовать 2 диска с ёмкостью >=3Tb
  • Сетевые интерфейсы между серверами 2x10Gb для обеспечения отказоустойчивости
  • На сервере 1С неустанавливать роль терминального сервера. 1 сервер может быть только при низких требованиях отказоустойчивости сервера 1С.На сервере СУБД не должно быть никаких других задач и ролей, кроме сервера СУБД
  • Все сервера должны находиться в одной подсети. Виртуализациюоборудования по возможности не используйте.
  • Обеспечение отказоустойчивости роли сервера 1С штатными средствами платформы 1С
  • Обеспечение отказоустойчивости роли СУБД по технологии AlwaysOnFailOverCluster
  • Файлы, от которых зависит максимальная производительность системы (а это файлы баз данных, логи баз данных, файлы tempdb для MS SQL или pg_xlog для PostgreSQL, файлы кластера 1С (srvinfo), папка временных файлов профиля пользователя службы 1С), размещать только на PCIe SSD. Все вместе эти файлы не должны занимать более 50% ёмкости SSD.
  • Если в компании есть корпоративный стандарт по загрузке только с SAS/SATA дисков — можно установить ОС на эти диски. С какого диска загружается ОС — несущественно. Гораздо важнее, чтобы ключевые данные были размещены на максимально быстрых носителях. СУБД устанавливать только на PCIe SSD.
  • Про отказоустойчивость: Надо понимать, что ЛЮБОЙ узел может выйти из строя, вообще любой, независимо от цены или шильдика. Поэтому, если есть повышенные требования к отказоустойчивости системы (например, если бизнес не может себе позволить в рабочее время остановку системы более чем на 2 минуты) — надо говорить о резервировании узлов. Что и как резервировать — определяется напрямую требованиями бизнеса, и его финансовыми возможностями (например, купить по два комплекта всех серверов, сетевого оборудования и UPS, рассадить по разным линиям электропередачи в разных зданиях, и настроить постоянные обмены между базами данных в оперативном режиме — получается хорошо с точки зрения резервирования, но очень дорого).

Конкретные файлы подбора оборудования предоставляемые на сайте сервиса подбора выглядят более подробно, в них содержится:

  • Описание серверов и ПО
  • Отображаются исходные условия запроса оборудования (Параметры: Конфигурация 1С, Количество пользователей, Размер базы)
  • Текст снабжен гиперссылками на сайты производителей с описанием оборудования
  • В некоторых случаях предлагается несколько вариантов серверов на выбор исходя из бюджета,
  • Даны рекомендации поставщиков для заказа оборудования.