При настройке интеграции между различными информационными базами — например, между 1С:ERP Управление предприятием, 1С:Бухгалтерия предприятия и 1С:Документооборот — ключевым звеном выступают веб-сервисы и HTTP-сервисы. Часто возникает вопрос: обязаны ли веб-сервер (IIS или Apache) и служба кластера серверов 1С функционировать строго на одном физическом или виртуальном сервере, либо их можно разнести по разным узлам сети. Разберем технические требования, особенности настройки и практические рекомендации по распределению серверных мощностей.
Короткий ответ: нет, размещать веб-сервер и сервер 1С на одной машине не обязательно. Платформа «1С:Предприятие 8.3» полностью поддерживает распределенную схему, при которой веб-сервер принимает входящие запросы на одном хосте, а исполнение бизнес-логики и взаимодействие с СУБД берет на себя кластер 1С, расположенный на другом сетевом узле.
Такое разделение допустимо и работает штатно, однако требует соблюдения определенных технических условий при установке и администрировании.
Проанализируем шаги и нюансы настройки, которые необходимо выполнить, если веб-сервер выносится на отдельную машину:
ragent) или покупать дополнительную лицензию на сервер «1С:Предприятия». Достаточно запустить дистрибутив платформы и выбрать для установки компонент «Модули расширения веб-сервера» (Web Server Extension Modules). Установка толстого клиента или конфигуратора опциональна — публикацию баз можно выполнить как через интерфейс конфигуратора, так и с помощью консольной утилиты webinst.default.vrd. В строке соединения директивы ib указывается адрес кластера и имя опубликованной базы:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/doc_integration"
ib="Srvr="app-server.corp.local:1541";Ref="doc_base";">
<ws>
<point name="DMService"
alias="dm.1cws"
enable="true"/>
</ws>
</point>
1541), порт агента сервера (TCP 1540) и диапазон рабочих процессов (по умолчанию TCP 1560-1591).Рассмотрим, почему системные администраторы часто предпочитают держать веб-сервер и сервер 1С на одном хосте:
HTTP 504 Gateway Timeout).IUSR или пул IIS) должна обладать полными правами на доступ к этим каталогам по UNC-путям.Вынос веб-сервера на изолированный узел имеет смысл в следующих архитектурных сценариях:
Если в инфраструктуре имеется всего два мощных сервера, выделять один из них исключительно под веб-сервер нерационально, так как веб-сервер сам по себе потребляет минимум ресурсов процессора и оперативной памяти.
Разберем классическую и наиболее производительную схему разделения двух машин под связку ERP, БП и «1С:Документооборот»:
Если же сервер СУБД уже вынесен за рамки этих машин, второй сервер целесообразно объединить с первым в единый кластер 1С. С помощью механизма «Требования назначения функциональности» на второй узел можно делегировать выполнение фоновых и регламентных заданий, а также обработку входящих вызовов веб-сервисов, чтобы тяжелые расчеты не мешали работе интерактивных пользователей.