При переходе с устаревших версий (например, 1С 7.7) на современные конфигурации «1С:Предприятие 8.3» для группы из 6–8 пользователей часто возникает вопрос: действительно ли необходима дорогостоящая серверная лицензия 1С или можно подключить базу данных напрямую к SQL-серверу без нее? Разберем технические особенности архитектуры 1С, правила лицензирования и альтернативные сценарии развертывания базы данных.
Рассмотрим, как устроена работа платформы с реляционными базами данных (Microsoft SQL Server, PostgreSQL, Oracle Database, IBM DB2). В платформе «1С:Предприятие 8» клиентские приложения (толстый или тонкий клиент) не подключаются к СУБД напрямую. Архитектура является строго трехзвенной:
ragent, процессы rmngr и rphost).Вся бизнес-логика и трансляция запросов языка 1С в диалект SQL выполняются исключительно службой кластера серверов 1С. Без установленной и активированной лицензии на сервер 1С служба кластера серверов блокирует запуск рабочих процессов и не позволяет клиентам подключиться к информационной базе. Таким образом, использовать SQL-сервер без приобретения серверной лицензии 1С технически невозможно.
Проанализируем ключевые нюансы, которые необходимо учитывать при выборе серверных лицензий:
rphost адресовать всю доступную оперативную память сервера. Это исключает падения службы из-за нехватки памяти при формировании тяжелых отчетов или групповом перепроведении документов. 32-разрядная версия имеет жесткое ограничение в 4 ГБ на процесс и на сегодняшний день не рекомендуется для продуктивных баз.Если бюджет не позволяет сразу приобрести серверную лицензию, можно запустить базу в файловом режиме. Однако выясним, с какими техническими ограничениями формата 1Cv8.1CD придется столкнуться при одновременной работе 6–8 пользователей:
Конфликт блокировок при выполнении транзакции.Разберем практические способы стабильной организации работы для 6–8 пользователей, которые позволяют временно отложить покупку серверной лицензии 1С и SQL:
Это наиболее надежный способ работы с файловой базой. Пользователи подключаются через тонкий клиент или веб-браузер по протоколу HTTP/HTTPS. В этом случае клиенты не имеют прямого файлового доступа к папке с базой — чтение и запись выполняет процесс веб-сервера локально. Это полностью исключает повреждение файла 1Cv8.1CD из-за сбоев сети на рабочих местах пользователей.
Пользователи подключаются к удаленному рабочему столу сервера, где локально расположен файл базы. Работа по RDP устраняет задержки сетевого обмена и снижает риск повреждения базы данных, так как весь дисковый ввод-вывод происходит внутри одного сервера.
Для небольших компаний эффективным решением является переход в облачную инфраструктуру. В этом случае компания получает полноценный клиент-серверный режим на мощностях провайдера с помесячной оплатой, избегая крупных единовременных затрат на покупку лицензий сервера 1С, СУБД и серверного оборудования.
Рекомендация: при старте проекта с 6–8 пользователями оптимально начать с файлового варианта, опубликованного на веб-сервере (IIS/Apache), либо в терминальном режиме. Обязательно настроим ежедневное автоматическое резервное копирование базы данных. По мере роста объема учетных данных, увеличения числа документов и пользователей можно будет выполнить бесшовный перенос накопленной базы в клиент-серверный вариант на Microsoft SQL Server или PostgreSQL.