Открыть сервис

Клиент-серверный режим 1С

Клиент-серверный режим 1С — это архитектура развертывания программных продуктов платформы «1С:Предприятие», при которой прикладное решение (конфигурация) выполняется на нескольких взаимодействующих компьютерах: один или несколько серверов обрабатывают данные и бизнес-логику, а клиентские рабочие места (клиенты) обеспечивают интерфейс для пользователей. Данный режим противопоставляется файловому режиму, где все компоненты системы (программа, база данных, временные файлы) находятся на одном компьютере или в общей папке, доступной по сети.

Архитектура и компоненты

Клиент-серверная архитектура «1С:Предприятие» состоит из трёх основных уровней, что соответствует модели «клиент — сервер приложений — сервер баз данных»:

  1. Клиентское приложение (тонкий или толстый клиент). Отвечает за отображение интерфейса, ввод данных и отправку запросов. Не выполняет сложных вычислений, связанных с бизнес-логикой, а лишь визуализирует результаты.
  2. Кластер серверов «1С:Предприятия» (сервер приложений). Основной вычислительный узел. На нём исполняется программный код модулей (алгоритмы, отчёты, проведение документов), управляется сеансами пользователей, блокировками данных и распределяется нагрузка. Кластер может состоять из одного или нескольких физических или виртуальных серверов (рабочих процессов).
  3. Сервер баз данных (СУБД). Хранит и обрабатывает данные конфигурации (справочники, документы, регистры). В качестве СУБД могут использоваться Microsoft SQL Server, PostgreSQL (в том числе сборки от «1С»), IBM Db2, Oracle Database.

Взаимодействие между уровнями осуществляется через сетевые протоколы: клиент общается с кластером по протоколу TCP/IP (порт 1540 по умолчанию), а кластер — с СУБД через нативный драйвер или ODBC.

История и развитие

До версии платформы 7.7 «1С:Предприятие» работала преимущественно в файловом режиме. С ростом объёмов данных и числа пользователей (более 5–10 человек) файловый режим стал демонстрировать проблемы с производительностью и надёжностью: блокировки на уровне файла, риск повреждения базы при сбое сети, отсутствие централизованного администрирования.

В конце 1990-х — начале 2000-х годов «1С» начала внедрение клиент-серверной архитектуры. Первой версией, официально поддерживающей такой режим, стала платформа 8.0 (выпущена в 2003 году). Она предлагала архитектуру на основе COM-соединений и собственную СУБД. Позднее, с версией 8.1 (2006 год), была введена трёхуровневая схема с выделенным сервером приложений и поддержкой промышленных СУБД (SQL Server, Oracle). Версия 8.2 (2009 год) принесла тонкий клиент и веб-клиент, что позволило работать через браузер. В версии 8.3 (2013 год) была добавлена поддержка PostgreSQL, а также улучшены механизмы масштабирования и отказоустойчивости.

Классификация клиентов

В зависимости от способа подключения и функциональности различают несколько типов клиентских приложений:

Преимущества и недостатки

Преимущества

Недостатки

Сравнение с файловым режимом

ХарактеристикаФайловый режимКлиент-серверный режим
Максимальное число пользователей5–10 (рекомендуется)100+ (теоретически не ограничено)
Хранение данныхФайл базы (1CD) на файловом сервере или локальноСУБД (SQL Server, PostgreSQL и др.)
БлокировкиНа уровне файла (блокируется вся база)На уровне записей (блокируются только изменяемые строки)
АдминистрированиеДецентрализованное (на каждом ПК)Централизованное (на сервере)
Требования к сетиВысокие (постоянный доступ к файлу)Умеренные (только обмен запросами)
Стоимость лицензированияТолько клиентские лицензииКлиентские + серверные + СУБД
Восстановление после сбояСложное (риск повреждения файла)Относительно простое (бэкапы СУБД)

Применение

Клиент-серверный режим является стандартом для средних и крупных предприятий, где одновременно работают более 10–15 пользователей. Он используется в типовых конфигурациях «1С:ERP Управление предприятием», «1С:Бухгалтерия», «1С:Зарплата и управление персоналом», «1С:Управление торговлей» и отраслевых решениях. Также он обязателен при использовании механизмов, требующих серверной обработки, таких как:

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →