Переход с файловой базы данных «1С:Предприятие» на клиент-серверный режим работы — стандартный этап масштабирования информационной системы при росте числа пользователей, объема данных или требований к отказоустойчивости. Однако при этом часто возникает путаница: какие именно лицензии необходимо приобрести, распространяется ли требование клиентских лицензий на веб-клиентов и тонких клиентов, и можно ли сэкономить. Разберем по шагам полную структуру лицензирования стека «1С + СУБД + Windows Server», проанализируем правила вендоров и рассмотрим альтернативные варианты развертывания.
Рассмотрим типовой сценарий: в компании работают 30 пользователей с базой 1С, сервер развернут на базе ОС Windows Server, а в качестве СУБД планируется использовать MS SQL Server. Для полной юридической чистоты и корректной работы инфраструктуры требуется приобрести четыре уровня лицензий:
ragent, rmngr, rphost). Для современных 64-разрядных операционных систем приобретается лицензия уровня x86-64.Фирма «1С» совместно с Microsoft предлагает совместные лицензии MS SQL Server Runtime. Рассмотрим их отличия от стандартных лицензий Full-use:
Лицензии категории Runtime стоят значительно дешевле обычных коммерческих поставок Microsoft, однако имеют строгое юридическое ограничение: данный экземпляр СУБД разрешено использовать исключительно для работы с базами данных «1С:Предприятие». Размещение в этом же экземпляре СУБД сторонних баз данных, прямое обращение внешних систем к таблицам SQL в обход сервера 1С или использование служб аналитики (SSAS, SSIS, SSRS) вне контура 1С является нарушением лицензионного соглашения.
При выборе схемы «Server + CAL» для 30 пользователей приобретается серверная часть MS SQL Server Standard Runtime и пакет клиентских лицензий SQL CAL Runtime на 30 рабочих мест (например, комплекты на 10 и 20 р.м.).
Распространенное заблуждение: «Если пользователи подключаются через тонкий клиент 1С или веб-браузер к серверу 1С, а сам сервер 1С обращается к SQL под одной служебной учетной записью, то на SQL и Windows Server нужна всего 1 лицензия». Выясним причину, почему это не так.
В правилах лицензирования Microsoft четко определено понятие мультиплексирования (Multiplexing). Сервер приложений 1С (как и веб-серверы IIS или Apache) признается промежуточным средством мультиплексирования соединений (пулом соединений). Использование шлюзов, пулов сессий или серверов приложений не уменьшает требуемое количество клиентских лицензий доступа (CAL). Количество лицензий Windows Server CAL и SQL Server CAL должно строго соответствовать числу физических пользователей или устройств, которые инициируют запросы к данным.
Проанализируем разницу типов CAL:
Правило переназначения CAL: постоянные лицензии CAL (как User, так и Device) нельзя динамически перераспределять между сотрудниками в течение дня. Переназначить лицензию на другого пользователя или ПК разрешается не чаще одного раза в 90 дней (за исключением случаев увольнения сотрудника или полного выхода оборудования из строя).
Если в компании планируется постоянный рост числа пользователей или организован внешний доступ большого количества контрагентов через веб-клиент, расчет модели «Server + CAL» может оказаться экономически невыгодным. В таком случае рассмотрим лицензирование по ядрам процессора (Per Core):
Иногда для небольших баз рассматривают установку бесплатного MS SQL Server Express. Проанализируем технические рамки этого решения:
.mdf; журнал транзакций .ldf в этот лимит не входит).Для 30 активных пользователей ресурсов редакции Express, как правило, недостаточно для обеспечения комфортной скорости работы.
Если бюджет ограничен, а требования к производительности высоки, наиболее эффективным решением является переход на свободно распространяемое системное ПО:
PostgreSQL для 1С (адаптированные дистрибутивы от фирмы 1С или Postgres Pro). Использование стандартной (Vanilla) версии PostgreSQL не рекомендуется, так как она не содержит патчей 1С для работы с временными таблицами и локализованными сортировками.В этом сценарии из обязательных платных компонентов остается только лицензия на сервер 1С и клиентские лицензии рабочих мест 1С, что существенно сокращает затраты на лицензирование инфраструктуры.