При внедрении новой конфигурации на платформе 1С:Предприятие 8 (например, 1C:CRM) для небольшого количества пользователей (3–5 человек) системные администраторы часто сталкиваются с дилеммой: приобретать ли полноценный сервер 1С:Предприятия и СУБД, подключаться ли к файловой базе через общий сетевой ресурс (SMB-шару) или использовать альтернативные способы доступа. Ситуация усложняется, если на существующем оборудовании уже функционируют исторические системы (например, 1С 7.7 на MS SQL Server 2005/2008).
Рассмотрим архитектурные варианты организации работы, проанализируем ограничения каждого подхода и разберем наиболее оптимальные схемы развертывания.
Вариант 1. Файловая база через сетевую шару (SMB) — почему это не рекомендуется
Размещение файла базы данных 1Cv8.1CD в общей сетевой папке Windows является самым простым в реализации способом, однако для платформы 1С 8.3 он несет серьезные технические риски:
Проблемы блокировок и кэширования SMB: Сетевой протокол SMB использует механизм оппортунистических блокировок (OpLocks/Leasing). При одновременной работе нескольких клиентов с одним файлом базы сетевой стек постоянно сбрасывает кэш, что приводит к зависаниям интерфейса и многократному падению скорости работы.
Табличные блокировки: В файловом режиме платформа 1С блокирует таблицы целиком при выполнении транзакций записи, что вызывает очереди ожидания даже при одновременной работе 3–4 активных пользователей.
Риск повреждения базы данных: Если у одного из пользователей произойдет сбой рабочей станции, аварийное завершение процесса или кратковременный обрыв локальной сети в момент записи транзакции, структура файла 1Cv8.1CD с высокой вероятностью будет повреждена.
Вариант 2. Публикация файловой информационной базы на веб-сервере (IIS / Apache)
Для небольшого количества пользователей (до 5–7 активных сеансов) на управляемых формах оптимальным и бюджетным решением является публикация файловой базы на веб-сервере (Internet Information Services или Apache HTTP Server). Пользователи при этом подключаются через тонкий клиент 1С или веб-браузер по протоколу HTTP/HTTPS.
Преимущества подхода:
Отсутствие прямых сетевых блокировок SMB: С файлом базы данных взаимодействуют только процессы самого веб-сервера локально на диске, что исключает сетевые сбои файловой системы.
Минимальный трафик: На клиентские ПК передаются только подготовленные экранные формы и данные интерфейса, а не "сырые" таблицы базы. Процесс тонкого клиента потребляет всего 30–50 Мб оперативной памяти на рабочей станции.
Экономия на лицензиях: Нет необходимости приобретать лицензию на сервер 1С:Предприятия. Требуются только стандартные клиентские лицензии платформы 1С.
Технические требования к настройке веб-сервера:
Один рабочий процесс в пуле IIS: Пул приложений веб-сервера для файловой базы должен работать строго с параметром Maximum Worker Processes = 1 (Максимальное число рабочих процессов = 1). Использование нескольких процессов приведет к конфликтам блокировок файла базы.
Разрядность модуля расширения: Если на сервере установлена 32-разрядная версия платформы 1С, в пуле приложений IIS необходимо включить опцию Разрешить 32-битные приложения (Enable 32-bit Applications).
Права доступа: Учетная запись службы веб-сервера (IUSR / IIS_IUSRS) должна иметь полные права (чтение, запись, изменение) на каталог с базой данных 1С.
Вариант 3. Использование лицензии «1С:Сервер МИНИ на 5 подключений»
Если требуется полноценная трехуровневая архитектура клиент-сервер с защитой от сбоев и транзакционными построчными блокировками СУБД (MS SQL Server или PostgreSQL), экономически оправданным выбором является серверная лицензия начального уровня — 1С:Предприятие 8.3. Сервер МИНИ на 5 подключений.
Проанализируем технические особенности и ограничения лицензии «Сервер МИНИ»:
Лимит сеансов: Допускается не более 5 одновременных пользовательских подключений в режиме «1С:Предприятие» и не более 1 подключения в режиме «Конфигуратор» (максимум 6 сеансов).
Ограничение кластера: В кластере серверов 1С может быть зарегистрирован только один рабочий сервер. Объединить две лицензии «МИНИ» для получения 10 подключений программно невозможно.
Клиентские лицензии: Лицензия «МИНИ» является исключительно серверной и не включает клиентские лицензии на рабочие места (их необходимо приобретать отдельно).
Работа с СУБД: Платформа 1С 8.3 не может работать напрямую с MS SQL Server без службы сервера 1С:Предприятия. Для корректной производительности базы в СУБД обязательно должен быть включен механизм версионирования строк:
ALTER DATABASE [Имя_Базы_1С] SET READ_COMMITTED_SNAPSHOT ON;
ALTER DATABASE [Имя_Базы_1С] SET ALLOW_SNAPSHOT_ISOLATION ON;
При развертывании отраслевых решений (например, 1C:CRM) важно учитывать систему защиты конфигурации (СЛК):
Служба сервера лицензирования СЛК должна быть установлена и запущена на сервере или отдельном хосте сети.
При работе через веб-сервер или сервер 1С:Предприятия вызовы защищенных модулей конфигурации происходят в контексте сервера. Серверная служба обращается к серверу СЛК по сетевому порту, поэтому доступ к защитным ключам должен быть обеспечен на уровне сетевого экрана.
Рекомендации по дисковой подсистеме и оборудованию
Разберем требования к оборудованию при совмещении старых и новых систем:
Перевод баз на SSD: Для файловых баз 1С 8.3 и баз СУБД критически важна скорость случайного чтения и записи блоками 4Кб (высокий показатель IOPS). Перенос информационных баз со старых массивов HDD на твердотельные накопители (SSD) дает многократный прирост скорости проведения документов.
Распределение оперативной памяти: Если на одном сервере работают MS SQL Server, службы 1С и веб-сервер, необходимо жестко ограничить максимальный объем памяти СУБД (параметр max server memory в свойствах экземпляра SQL Server), чтобы избежать дефицита RAM и блокировки остальных процессов.
Однопоточная производительность: Скорость проведения сложных документов и выполнения запросов 1С 8.3 напрямую зависит от тактовой частоты процессора на одно ядро. При использовании старых многоядерных процессоров с низкой частотой не стоит ожидать мгновенного отклика при проведении объемных документов.
Итоговый алгоритм выбора
Старт без дополнительных затрат: Начните с публикации файловой базы на веб-сервере (IIS или Apache) и подключения пользователей через тонкий клиент 1С. Это обеспечит стабильную работу 4 пользователей и защитит базу от сбоев, присущих общим сетевым папкам.
Масштабирование при росте: Если объем базы превысит 4–6 Гб, увеличится число пользователей или возникнет необходимость в фоновых регламентных заданиях без просадки производительности — переведите базу на клиент-серверный вариант с использованием лицензии «1С:Сервер МИНИ на 5 подключений» и бесплатной СУБД PostgreSQL или имеющегося MS SQL Server.