При работе с небольшими внедрениями 1С часто возникает задача экономии бюджета на лицензиях. Одним из популярных продуктов для малого бизнеса является «1С:Предприятие 8.3. Сервер МИНИ на 5 подключений». Это отличное решение для небольших компаний, позволяющее использовать возможности клиент-серверной архитектуры (SQL) за небольшие деньги.
Однако, когда компания растет и количество пользователей превышает лимит в 5 человек, перед администраторами встает вопрос масштабирования. В данной статье мы подробно разберем ситуацию, когда количество пользователей увеличивается до 10, и проанализируем популярную гипотезу: можно ли обойти ограничение сервера МИНИ, разделив пользователей на две разные информационные базы с помощью механизма РИБ (Распределенные Информационные Базы) на одном физическом сервере.
Рассмотрим исходную ситуацию. Имеется сервер МИНИ, на котором работает одна база данных с 5 пользователями. Появилась необходимость добавить еще 5 пользователей.
Идея, которая часто приходит в голову администраторам, звучит так: «Давайте создадим на этом же сервере вторую базу (периферийный узел РИБ) и запустим вторую пятерку пользователей в нее. Базы будут синхронизироваться, а лицензия вроде бы ограничивает 5 пользователей на базу».
Давайте разберемся, почему эта логика ошибочна и как на самом деле работает лицензирование сервера МИНИ.
Чтобы понять, почему идея с РИБ на одном экземпляре сервера не сработает, нам нужно внимательно изучить технические условия лицензии продукта.
Ключевой момент заключается в том, что ограничение накладывается не на количество подключений к одной конкретной информационной базе, а на количество сеансов в рамках кластера серверов.
Давайте проанализируем, что говорит документация и опыт эксплуатации:
1С:Предприятие и еще одного сеанса в режиме Конфигуратор. Итого — 6 подключений.ragent и порожденные им rphost). Не имеет значения, сколько информационных баз вы создадите в кластере — одну, две или десять. Сервер просто подсчитывает общее количество активных сеансов ко всем базам, обслуживаемым данным кластером.Таким образом, если вы создадите центральную и периферийную базы на одном сервере МИНИ, суммарный лимит все равно останется равным 5 сеансам. Как только шестой пользователь (неважно, к какой из двух баз он подключается) попытается войти, он получит сообщение об ошибке лицензирования.
Механизм РИБ (Распределенные Информационные Базы) предназначен для обмена данными между различными площадками или серверами, а не для обхода лицензионных ограничений на одном узле.
Давайте посмотрим на ситуацию с технической точки зрения:
Даже если бы лицензия позволяла запускать 5 пользователей на базу, использование РИБ для 10 человек в одном офисе — это архитектурно неверное решение (так называемый "костыль"), которое влечет за собой ряд проблем:
Раз мы выяснили, что "хитрость" с РИБ на одном сервере МИНИ не сработает, давайте рассмотрим реальные способы обеспечить работу 10 пользователей, не покупая дорогую лицензию на полноценный сервер 1С (уровня ПРОФ или КОРП), если бюджет сильно ограничен.
В обсуждении была высказана теоретическая идея поднять два сервера. Давайте разберем, как это реализовать на практике правильно.
Технически невозможно запустить две службы сервера МИНИ на одной операционной системе так, чтобы они работали независимо с точки зрения лицензии (привязка идет к параметрам компьютера). Однако можно использовать виртуализацию.
Схема реализации:
Плюсы: Это легальный способ обойти ограничение в 5 сеансов, используя дешевые лицензии МИНИ. Вы получаете два независимых кластера.
Минусы: Это все еще схема с РИБ, обладающая всеми недостатками отсутствия онлайн-данных. Кроме того, это требует администрирования двух ОС и покупки двух серверных лицензий МИНИ.
Если ваша база данных не является экстремально большой (до 10-15 ГБ) и количество пользователей около 10, стоит рассмотреть отказ от клиент-серверной архитектуры в пользу файлового варианта, опубликованного на веб-сервере.
Многие ошибочно полагают, что веб-сервер нужен только для доступа через браузер. На самом деле, тонкий клиент 1С прекрасно работает с веб-сервером по протоколу HTTP/HTTPS.
Рассмотрим преимущества этой схемы:
Для реализации этого метода необходимо установить бесплатный веб-сервер (например, IIS, который входит в поставку Windows, или Apache) и выполнить публикацию базы.
Пример (концептуальный) действий администратора:
Администрирование -> Публикация на веб-сервере.http://ServerName/BaseName.Ограничения метода: При интенсивной записи данных возможны блокировки таблиц, так как это все еще файловая база. Однако для 10 пользователей в типовых конфигурациях (УНФ, Бухгалтерия) это часто работает стабильно.
Если бюджет позволяет, самым правильным и надежным решением будет переход на полноценную серверную архитектуру.
Апгрейд лицензии: Вы можете сделать апгрейд лицензии МИНИ на полноценную лицензию сервера 1С:Предприятие 8 (x86-64). Это снимет ограничение на количество сеансов. При этом в качестве СУБД можно использовать бесплатный PostgreSQL, что позволит не тратиться на лицензии MS SQL Server.
Облачные сервисы (1С:Фреш, ГРМ): Альтернативой покупке своего сервера является аренда ПО. В этом случае вы платите ежемесячную подписку за 10 пользователей, а заботы о серверах, обновлениях и бэкапах берет на себя провайдер. Для небольших компаний это часто выходит выгоднее, чем содержать свое "железо" и системного администратора.
Подводя итог нашему анализу:
Выбирайте архитектуру исходя из планов роста компании. Если сегодня пользователей 10, а через год планируется 20 — лучше сразу инвестировать в полноценный сервер, чтобы не перестраивать систему в будущем.