Как расходуются лицензии 1С при работе через веб-клиент и веб-сервисы

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Краткий и прямой ответ на базовый вопрос: да, каждое активное подключение к информационной базе через веб-клиент занимает отдельную клиентскую лицензию на сервере. Однако за этим простым правилом скрывается ряд важных технических нюансов.

Особенности лицензирования браузерного веб-клиента

Рассмотрим, как устроена работа веб-клиента с точки зрения защиты платформы:

  1. Невозможность использования локальных лицензий на стороне клиента. В отличие от толстого или классического тонкого клиента, веб-браузер технически не имеет прямого доступа к оборудованию компьютера. Он не может обнаружить локальный USB-ключ защиты (HASP) или локально установленную однопользовательскую программную лицензию на ПК пользователя. Лицензия для веб-сеанса всегда берется либо с сервера «1С:Предприятия», либо с компьютера, где установлен веб-сервер (IIS или Apache) с модулем расширения веб-сервера.
  2. Принцип «одна вкладка — одна лицензия». Если один и тот же сотрудник открывает одну базу в трех разных вкладках или окнах одного браузера (или запускает несколько разных опубликованных баз), каждая вкладка создает независимое соединение с сервером. В результате один физический пользователь займет три клиентские лицензии.
  3. Задержка освобождения лицензии при закрытии вкладки. Если пользователь просто закрывает вкладку или окно браузера, не выполнив явный выход (команда главного меню «Файл — Выход» или системная кнопка завершения работы), сервер не получает мгновенного уведомления о разрыве соединения. Сеанс переходит в состояние «спящего» и продолжает удерживать лицензию до истечения настроенного таймаута кластера.

Лицензирование Web-сервисов (SOAP) и HTTP-сервисов

Проанализируем специфику работы с интеграционными интерфейсами:

  1. Занятие лицензии на время вызова. Каждый запрос к Web- или HTTP-сервису требует наличия свободной клиентской лицензии. В момент обработки входящего вызова модуль расширения веб-сервера запрашивает лицензию из общего пула.
  2. Освобождение лицензии. После успешного выполнения метода сервиса и отправки ответа внешнему приложению сеанс закрывается, а лицензия возвращается в пул. Если внешняя система не отправляет специальный идентификатор для фиксации сеанса, постоянное удержание лицензии не происходит.
  3. Пул сеансов. Для ускорения обработки запросов и снижения нагрузки на сервер применяется механизм пула сеансов, параметры которого задаются в конфигурационном файле публикации default.vrd. Это позволяет переиспользовать инициализированные сеансы под новые запросы.

Лицензирование при публикации файловых баз

Выясним особенности работы файловых баз, опубликованных на веб-сервере:

При отсутствии сервера «1С:Предприятия» (клиент-серверного варианта) веб-сервер сам выступает в роли обработчика. В этом случае модуль веб-сервера обращается к программным лицензиям, установленным непосредственно на машине с веб-сервером, либо к сетевому серверу лицензий (HASP License Manager). Если на компьютере с веб-сервером активирована только однопользовательская программная лицензия, то к опубликованной базе сможет подключиться ровно один веб-клиент одновременно.

Способы оптимизации и решения дефицита лицензий

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

  1. Использование тонкого клиента поверх HTTP/HTTPS. Если пользователям необходим удаленный доступ через веб-сервер, но на их рабочих станциях установлены локальные ключи или программные лицензии, рекомендуется подключаться не через браузер, а через обычный «Тонкий клиент 1С», указав адрес веб-публикации. В этом сценарии приложение сможет задействовать локальную лицензию с рабочего места и сэкономить серверный пул.
  2. Настройка таймаутов кластера серверов. В утилите администрирования кластера «1С:Предприятия» рекомендуется уменьшить значения параметров Время засыпания пассивного сеанса и Время завершения спящего сеанса. Это позволит кластеру оперативно отключать брошенные браузерные сеансы и возвращать лицензии в общий доступ.
  3. Настройка параметров веб-сервера. Корректировка времени жизни рабочих процессов и неактивных соединений в IIS или Apache помогает избежать зависания сетевых сессий и утечек сеансовых ресурсов.
← На главную