Сервер для — больная тема многих организаций. Работоспособность программного обеспечения может зависеть от огромной численности факторов, порой вообще непредсказуемых. В этой статье объясню, что потребуется для обеспечения максимальной работоспособности ПО, ведения комфортной работы. Оптимизация рабочего процесса без соответствующего технического оснащения практически невозможна, но, получив нужную информацию, вы сделаете все правильно.

Функции сервера 1С

Итак, для начала стоит объяснить, для чего все это нужно. Функционал, конечно же, стоит во главе стола. Итак, сначала сформулируем цель: «требуется обеспечить N-ое число сотрудников возможностью работать с ПО. Требуется комфортабельное взаимодействие со средой, отсутствие глюков, а также сохранение DB и защита оной от разного рода неприятных случайностей». По сути, это и есть функции сервера 1С. Он должен:

  1. Позволить людям нормально работать. Без раздражающих зависаний и срывов проводки актов из-за ошибок.

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

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

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

Программное и аппаратное обеспечение

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

Сервер для 1C – программная часть

Итак, есть комплекс 1С: Предприятия. Это скорее не приложение, а платформа, на которой можно реализовать специализированный инструментарий под собственные цели, потому, применяется разнообразными организациями для оптимизации бизнес-процессов, ведь можно использовать функции в нужной последовательности, с подходящими настройками.

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

  • встроенный язык программирования;

  • поддержка серьезного набора баз данных;

  • широкие возможности автоматизации.

На самом деле не все так радужно, впрочем, недостатки стараются ликвидировать. Начнем с языка программирования. Во-первых, объектно-ориентированным язык является только местами, во-вторых, существует в двух вариантах: латиница, кириллица. Смешно, не правда ли? Количество программистов, пишущих на 1С латиницей, примерно равно нулю, а кириллица понятная только в регионе СНГ. Помните старый добрый PROMT? Так вот, если Basic перевести этим переводчиком, получим обозреваемый язык программирования. В третьих, под взаимодействие с базами данных адаптировано это произведение искусства чуть лучше валенка. Одним словом — никак. Отсюда вытекает часть любимых глюков. Нельзя создавать свои классы, объекты, периодически возникают проблемы с математическими функциями. Не ЯП, а порождение ада, не иначе.

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

DB

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

«- Ну у вас и запросы! — сказала база данных и повисла.»

Поддерживаются следующие БД:

  1. Файловый режим (встроенный). Детище компании, в чью честь названо ПО. Весьма веселая SQL, если пользователей чуть больше 10 начинает нещадно тормозить, с параллельными запросами не работает совсем. В общем, рекомендую этот «режим» забраковывать сразу, ибо после расширения штата столкнетесь с веселой проблемой миграции баз данных, которую в пределах 1С реализовывать удовольствие сомнительное.

  2. Любимая всеми PostgreSQL. Уже начинает мериться характеристиками с Oracle, но есть проблема: можем использовать только версию, идущую в комплекте с 1С, а тут встретится ряд нюансов. Во-первых, версия далеко не новая, во-вторых, слегка покалеченная, потому получается довольно медлительной. Только очень прямые руки админа могут сию ситуацию исправить. Впрочем, в сей SQL нет таких проблем, как ограничения на численность процессоров, плато на оперативную память также отсутствует.

  3. Нельзя обойти стороной не самую популярную в серверах 1С, но довольно популярную в других сферах Oracle Database. Хороша тем, что имеет высокую скорость, отличную поддержку параллельных запросов. Из недостатков выловил парочку: безбожно жрет оперативку, цена может привести в ступор. В свете обозреваемого объекта не лучший вариант.

  4. Для старичков — IBM DB2. Функциональна, нетребовательная к ОЗУ, отлично подходит для единовременной обработки крупных массивов таблиц, но сами таблицы имеют серьезные ограничения на количество строк, многопроцессорные системы поддерживаются плохо, максимальное количество ядер — 16. Зато IBM DB2 совместима с устаревшими вычислительными машинками, даже суперкомпьютерами. Если желаете гонять обозреваемую платформу на суперЭВМ прошлого века, то сия database – ваш выбор!

  5. На закуску оставил всеми любимую MS SQL Server. Микромягкие сумели сделать надежную, сбалансированную и функциональную базу данных, которая идет в комплекте с любой серверной операционной системой от Microsoft. «Одинэска» лучше всего заточена под эту SQL. Быстро работает, плато на численность ядер, количество оперативки не будет донимать, ставьте сколько пожелаете. Но есть проблемы. Куда же без них? Сладко вкушает немалые объемы RAM, особенно при работе с таблицами. Заодно не дружит с другими ОС. Печаль. UPD: кстати, поддержка Linux добавлена, причем пашет неплохо, порой результаты оказываются приличнее, чем на Windows.

Собственно, весь небогатый выбор. Думаете, анализируйте, наймите админа, который подумает. Короче, решайте проблему. Лично порекомендовал бы для небольшого офиса использовать PostgreSQL, для большей численности от MS. Если есть пряморукий администратор, то Postgre использовать можно для любого количества юзеров.

ПО

Куда же без любимого всеми программного обеспечения? Интерфейс более-менее понятный. Лезть в код не стоит, ужаснетесь, без пол литра не поймешь. Объясняется сие безобразие просто — огромный функционал, потому, чтобы разобраться с 1С, придется потратить прорву времени. Впрочем, ничего удивительного, сохранять обратную совместимость со старыми версиями, попутно плодить функциональность, использовать новшества и не юзать костыли из кода практически нереально.

В целом, имеем довольно низкие системные требования, множество функций, простой лаконичный в использовании клиент. Отлично. Но самое главное — можно проводить документы задним числом, это реально полезно, аплодирую стоя! Залог популярности прост!

Аппаратная часть

Теперь поговорим о сервере 1С как об устройстве. Что веселого? Все. Платформа заточена не под многоядерность, а под быстродействие процессора. Для малого количества пользователей хватит одного сервера, способного выполнять функции терминального и сервера баз данных. Можно даже разделить на две виртуальных машины, но есть нюанс, часть ресурсов сожрет гипервизор, потому, не рекомендую.

На удивление, выдающейся техники не понадобится, для 10 юзеров хватит даже стационарного компьютера. Конечно, в идеале нужно 2 SSD. Один под приложения, второй по БД. Твердотельные накопители лучше подходят для параллельных запросов. Еще круче, если интерфейс будет не SATA, а SAS или вообще NVMe. SATA SSD будут работать быстро, но подходит только для последовательных запросов. SAS лучше работает с распределенной нагрузкой, одновременно записью/чтением. Для NVMe вообще главным ограничением является пропускная способность шины PCI-E, так что последний вариант — лучший. Но самый дорогой 🙁

Сервер для 1С с SSD SATA
SSD Micron 5100 Pro для сервера 1С. Интерфейс SATA.

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

По сути, терминальный сервер будет давать доступ к приложению большой численности пользователей. Чем больше, тем мощнее потребуется устройство. В таком случае лучше использовать SSD NVMe, чтобы параллельная работа шла лучше.

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

Требования

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

  1. Процессор. Помните, больше требований к тактовой частоте. Многоядерность все обещают, но никак не доделают. Потому, используем процессоры с высокой тактовой частотой и от 4 до 8 ядер. Это касается как терминального, так и сервера баз данных.

  2. ОЗУ. Должно равняться сумме требований приложения и объема баз данных. В идеале RAM должна спокойно вмещать в себя БД, еще оставлять место на сторонние операции, запущенная бухгалтером косынка не должна стать фатальной!

  3. Больше пользователей — выше требования к дисковой подсистеме. Забудьте про HDD, доплатите за твердотельный накопитель, серьезно облегчит жизнь. Для большой численности пользователей только NVMe, но если не получается, то хотя бы SAS. Впрочем, SAS сейчас выходит дороже NVMe.

Остальное, вроде блоков питания, систем охлаждения — мелочи. Вот основа, остальное подбирайте под нее.

Второе фото сервера 1С
Этот сервер засунули в корпус 3U только потому, что стойка запилена под такой форм-фактор.

На этом сайте есть тематические статьи по сборкам. Но только по тем, в которых лично принимал участие:

Можете ознакомиться, возможно, ваш случай. Будут еще сборки, обязательно сделаю обзор.

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

Сервер для 1С
5 (100%) 2 votes

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *