Клиент-серверное взаимодействие
Клиент-серверная архитектура 1С — трехуровневая модель: Клиент (интерфейс), Кластер 1С (логика), СУБД (хранение данных).
Ключевой принцип: "Тяжелый сервер, легкий клиент". Максимальная нагрузка — на кластере, клиент занимается только интерфейсом.
Архитектура в деталях
| Уровень | Компоненты | Назначение | Ограничения |
|---|---|---|---|
| Клиент | Толстый (1cv8.exe), Тонкий (1cv8c.exe), Веб-клиент | Интерфейс пользователя, валидация ввода | Нет доступа к базе данных |
| Кластер 1С | Рабочие процессы, менеджер сеансов | Обработка бизнес-логики, подготовка форм и отчетов, управление сеансами | Клиенты не имеют прямого доступа к БД |
| СУБД | MS SQL, PostgreSQL, Oracle | Хранение и обработка данных на SQL-уровне | Доступ только через кластер 1С |
- Толстый клиент: «Тяжелый», выполняет логику локально, поддерживает Конфигуратор.
- Тонкий клиент: «Легкий», только отображение, вся логика на сервере.
Кластер серверов 1С:
- Промежуточное звено между клиентами и СУБД.
- Состоит из рабочих процессов, агентов и менеджеров кластера.
- На него вынесена вся основная работа: выполнение прикладной логики, подготовка форм, формирование отчетов.
- Обеспечивает масштабируемость, отказоустойчивость и одновременную работу большого числа пользователей.