← На главную
При переходе на работу с базами данных «1С:Предприятия» через интернет часто возникает вопрос: как именно платформа учитывает клиентские лицензии при подключении пользователей через веб-браузер и вызове веб-сервисов? Разберем ключевые правила лицензирования веб-доступа, рассмотрим тонкости расходования сеансов и выясним способы оптимизации доступного пула лицензий.
Краткий и прямой ответ на базовый вопрос: да, каждое активное подключение к информационной базе через веб-клиент занимает отдельную клиентскую лицензию на сервере. Однако за этим простым правилом скрывается ряд важных технических нюансов.
Особенности лицензирования браузерного веб-клиента
Рассмотрим, как устроена работа веб-клиента с точки зрения защиты платформы:
- Невозможность использования локальных лицензий на стороне клиента. В отличие от толстого или классического тонкого клиента, веб-браузер технически не имеет прямого доступа к оборудованию компьютера. Он не может обнаружить локальный USB-ключ защиты (HASP) или локально установленную однопользовательскую программную лицензию на ПК пользователя. Лицензия для веб-сеанса всегда берется либо с сервера «1С:Предприятия», либо с компьютера, где установлен веб-сервер (IIS или Apache) с модулем расширения веб-сервера.
- Принцип «одна вкладка — одна лицензия». Если один и тот же сотрудник открывает одну базу в трех разных вкладках или окнах одного браузера (или запускает несколько разных опубликованных баз), каждая вкладка создает независимое соединение с сервером. В результате один физический пользователь займет три клиентские лицензии.
- Задержка освобождения лицензии при закрытии вкладки. Если пользователь просто закрывает вкладку или окно браузера, не выполнив явный выход (команда главного меню «Файл — Выход» или системная кнопка завершения работы), сервер не получает мгновенного уведомления о разрыве соединения. Сеанс переходит в состояние «спящего» и продолжает удерживать лицензию до истечения настроенного таймаута кластера.
Лицензирование Web-сервисов (SOAP) и HTTP-сервисов
Проанализируем специфику работы с интеграционными интерфейсами:
- Занятие лицензии на время вызова. Каждый запрос к Web- или HTTP-сервису требует наличия свободной клиентской лицензии. В момент обработки входящего вызова модуль расширения веб-сервера запрашивает лицензию из общего пула.
- Освобождение лицензии. После успешного выполнения метода сервиса и отправки ответа внешнему приложению сеанс закрывается, а лицензия возвращается в пул. Если внешняя система не отправляет специальный идентификатор для фиксации сеанса, постоянное удержание лицензии не происходит.
- Пул сеансов. Для ускорения обработки запросов и снижения нагрузки на сервер применяется механизм пула сеансов, параметры которого задаются в конфигурационном файле публикации
default.vrd. Это позволяет переиспользовать инициализированные сеансы под новые запросы.
Лицензирование при публикации файловых баз
Выясним особенности работы файловых баз, опубликованных на веб-сервере:
При отсутствии сервера «1С:Предприятия» (клиент-серверного варианта) веб-сервер сам выступает в роли обработчика. В этом случае модуль веб-сервера обращается к программным лицензиям, установленным непосредственно на машине с веб-сервером, либо к сетевому серверу лицензий (HASP License Manager). Если на компьютере с веб-сервером активирована только однопользовательская программная лицензия, то к опубликованной базе сможет подключиться ровно один веб-клиент одновременно.
Способы оптимизации и решения дефицита лицензий
Разберем практические шаги, которые помогают эффективно управлять клиентскими лицензиями при веб-доступе:
- Использование тонкого клиента поверх HTTP/HTTPS. Если пользователям необходим удаленный доступ через веб-сервер, но на их рабочих станциях установлены локальные ключи или программные лицензии, рекомендуется подключаться не через браузер, а через обычный «Тонкий клиент 1С», указав адрес веб-публикации. В этом сценарии приложение сможет задействовать локальную лицензию с рабочего места и сэкономить серверный пул.
- Настройка таймаутов кластера серверов. В утилите администрирования кластера «1С:Предприятия» рекомендуется уменьшить значения параметров
Время засыпания пассивного сеанса и Время завершения спящего сеанса. Это позволит кластеру оперативно отключать брошенные браузерные сеансы и возвращать лицензии в общий доступ.
- Настройка параметров веб-сервера. Корректировка времени жизни рабочих процессов и неактивных соединений в IIS или Apache помогает избежать зависания сетевых сессий и утечек сеансовых ресурсов.