Сервер 1С — это программный компонент платформы «1С: Предприятие», который берёт на себя обработку данных и управление доступом к информационным базам. Он работает между клиентскими компьютерами пользователей и сервером базы данных, разгружая рабочие станции от тяжёлых вычислительных задач.
Простыми словами: без сервера каждый компьютер обрабатывает данные сам. С сервером — вся логика выполняется централизованно, а пользователь получает готовый результат.
Как устроена архитектура клиент-серверного режима
В клиент-серверном режиме 1С работают три уровня, каждый из которых отвечает за свою задачу.
Первый уровень — клиент. Это рабочее место пользователя: компьютер с установленным тонким клиентом 1С, браузер или RDP-подключение к удалённому рабочему столу. Клиент отображает интерфейс и передаёт команды пользователя на сервер. Вычислений почти не выполняет — основная нагрузка лежит выше.
Второй уровень — сервер приложений 1С. Это и есть «сервер 1С» в узком смысле слова. Он получает запросы от клиентов, выполняет бизнес-логику (расчёты, проверки, формирование отчётов), управляет сессиями пользователей и взаимодействует с базой данных. Именно здесь происходит основная работа.
Третий уровень — сервер СУБД. Хранит данные и выполняет запросы к ним. Сервер 1С обращается к СУБД за нужными данными, обрабатывает их и возвращает результат клиенту. Поддерживаемые СУБД:
- Microsoft SQL Server (2016 и выше)
- PostgreSQL (версии 14+, в том числе Postgres Pro для российских инсталляций)
- IBM DB2
- Oracle Database
Все три уровня могут располагаться на одном физическом сервере или на разных машинах. При высокой нагрузке сервер приложений и СУБД разносят на разное железо — это снижает конкуренцию за ресурсы.
Файловый режим против клиент-серверного: конкретные отличия
|
Параметр |
Файловый режим |
Клиент-серверный режим |
|
Хранение данных |
Файл .1CD на диске |
СУБД (MS SQL, PostgreSQL и др.) |
|
Максимальный размер базы |
10 ГБ |
Практически не ограничен |
|
Рекомендуемое число пользователей |
1–5 |
От 5 и до тысяч |
|
Обработка данных |
На компьютере пользователя |
На сервере приложений |
|
Блокировки при записи |
На уровне файла (грубые) |
На уровне строк таблиц (точечные) |
|
Администрирование |
Простое |
Требует квалификации |
|
Стоимость развёртывания |
Минимальная |
Выше, нужны лицензии и сервер |
Файловый режим оправдан, пока компания небольшая и нагрузка на базу невысокая. Клиент-серверный — когда бизнес вырос или задачи стали сложнее.
Когда без сервера 1С не обойтись
Переходить на клиент-серверный режим нужно, когда файловая база перестаёт справляться с реальной нагрузкой. Несколько конкретных сигналов:
По числу пользователей. При 10+ одновременных сессиях в файловом режиме локальная сеть начинает захлёбываться. Каждый пользователь тянет данные напрямую из файла — трафик растёт пропорционально числу подключений.
По объёму базы. Файловая база 1С физически ограничена 10 ГБ. При активной работе с номенклатурой, документами и историей операций этот порог достигается за 2–4 года. После этого база начинает работать нестабильно ещё до достижения лимита.
По сложности задач. Оптовый поставщик с номенклатурой в 50 000 позиций и активными продажами упрётся в ограничения файлового режима даже при 3–5 пользователях — запросы к большим таблицам выполняются слишком долго.
По требованиям к безопасности. Файл базы данных можно скопировать на флешку за несколько минут. В клиент-серверном режиме прямого доступа к данным у пользователей нет — они работают через сервер приложений, который контролирует права доступа.
Если в компании 1С используют 1–5 человек и объём данных невелик — файлового режима достаточно. Переход на сервер добавит сложности без реальной пользы.
Из чего состоит сервер 1С технически
Когда говорят «установить сервер 1С», имеют в виду установку нескольких компонентов платформы, которые работают в связке.
Агент сервера (ragent). Фоновый процесс Windows или Linux, который запускает и контролирует работу остальных компонентов. Запускается автоматически при старте ОС.
Менеджер кластера (rmngr). Управляет кластером серверов 1С: распределяет нагрузку между рабочими процессами, следит за сессиями пользователей, обрабатывает административные команды.
Рабочие процессы (rphost). Непосредственно выполняют бизнес-логику: обрабатывают запросы пользователей, формируют отчёты, проводят документы. Количество рабочих процессов настраивается — при высокой нагрузке можно запустить несколько.
Консоль кластера серверов. Инструмент администратора для управления: просмотр активных сессий, завершение зависших подключений, настройка параметров кластера.
Все эти компоненты входят в стандартный дистрибутив платформы «1С: Предприятие» и устанавливаются одновременно при выборе компонента «Сервер 1С: Предприятия» в установщике.
Варианты подключения пользователей к серверу 1С
Пользователь может подключиться к серверу 1С тремя способами — выбор зависит от инфраструктуры компании и удобства сотрудников.
Тонкий клиент. На рабочем месте устанавливается облегчённая версия платформы 1С. Она отображает интерфейс и передаёт команды на сервер, но не выполняет вычислений. Работает как в локальной сети, так и через интернет. Это наиболее распространённый вариант для корпоративных инсталляций.
Веб-клиент (браузер). Если на сервере 1С установлен компонент веб-сервера (входит в состав платформы), пользователи могут работать через любой современный браузер — без установки дополнительного ПО на рабочую станцию. Удобно для сотрудников на удалёнке или на слабых компьютерах.
RDP (Remote Desktop Protocol). Пользователь подключается к удалённому рабочему столу сервера и работает в 1С там. Все вычисления происходят на сервере. Этот вариант чаще используется при облачном размещении — и является стандартным для большинства провайдеров облачной 1С.
Собственный сервер или облако: что выбрать
Развернуть сервер 1С можно на собственном оборудовании или арендовать его у облачного провайдера. Это принципиально разные модели по структуре затрат и требованиям к IT-команде.
Собственный сервер — это единовременные капитальные затраты: само железо, лицензии на Windows Server, лицензии на MS SQL Server (или бесплатный PostgreSQL), расходы на настройку и поддержку.
Облачный сервер работает по модели аренды: вы платите ежемесячно за фактически используемые ресурсы. Инфраструктурой занимается провайдер: обновления, резервное копирование, доступность. IT-специалист внутри компании не нужен.
Выбор зависит от трёх факторов: требований к безопасности данных (некоторые компании не могут хранить данные на внешних серверах по регуляторным причинам), наличия IT-специалистов для поддержки собственной инфраструктуры и предсказуемости нагрузки (при нестабильной нагрузке облако выгоднее за счёт гибкого масштабирования).
Лицензирование сервера 1С
Отдельная тема, которая вызывает вопросы у большинства компаний, впервые переходящих на клиент-серверный режим.
Для работы сервера 1С нужны две категории лицензий:
- Лицензия на сервер 1С: Предприятия.Это право использовать серверный компонент платформы. Бывает в двух вариантах: на 32-разрядный сервер и на 64-разрядный (x86-64). Для современных инсталляций актуален 64-разрядный вариант.
- Клиентские лицензии (CAL).Каждый пользователь, подключающийся к серверу, должен иметь клиентскую лицензию. Продаются пакетами: на 1, 5, 10, 20, 50, 100, 300, 500 пользователей. Приобретать с запасом не обязательно — лицензии докупаются по мере роста команды.
Лицензии на СУБД (MS SQL Server, Oracle) приобретаются отдельно у соответствующих вендоров. PostgreSQL распространяется бесплатно — это заметно снижает стоимость развёртывания для компаний, чувствительных к бюджету.
Все лицензии 1С привязаны к аппаратному ключу защиты (USB-донглу) или к программному ключу через сервер лицензирования. При переезде на новый сервер лицензии переносятся — процедура описана в официальной документации 1С.