Кластер серверов 1С:Предприятия
Основной компонент платформы в клиент-серверном варианте работы. Представляет собой совокупность рабочих процессов, сервисов и служебных программ, обслуживающих один и тот же набор информационных баз.
Основная роль кластера — исполнение приложений. При этом он обеспечивает отказоустойчивость системы и балансировку нагрузки между рабочими серверами.
Клиентское приложение главным образом лишь отображает пользовательский интерфейс.
Другим вариантом работы системы является файловый вариант работы.
Полезные ссылки:
- ИТС — Запуск нескольких экземпляров сервера 1С:Предприятия 8 на одном компьютере,
- ИТС — Особенности использования сервера 1С:Предприятия в Linux,
- v8.1c.ru — Кластер серверов 1С:Предприятия 8 (маркетинговый обзор)
Кластер серверов
Кластер серверов «1С:Предприятия 8» — основной компонент платформы, обеспечивающий взаимодействие между пользователями и системой управления базами данных в клиент-серверном варианте работы. Наличие кластера позволяет обеспечить бесперебойную, отказоустойчивую, конкурентную работу большого количества пользователей с крупными информационными базами.
Кластер серверов «1С:Предприятия 8» является логическим понятием и представляет собой совокупность рабочих процессов, обслуживающих один и тот же набор информационных баз.
Развитие кластера серверов 1С:Предприятия
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Планируется в версии 8.3.25
По просьбам партнеров и клиентов мы реализуем новую функциональность в области администрирования и настроек кластера серверов 1С:Предприятия.
Экспорт и импорт настроек кластера
По просьбам партнеров, которым часто приходится решать задачи администрирования однотипных кластеров, в версии 8.3.25 появится возможность экспорта в файл и импорта из файла настроек кластера серверов 1С.
В форму управления серверами (доступную из пункта меню «Функции для технического специалиста») будут добавлены команды импорта и экспорта параметров кластера.
При экспорте настроек можно указать, какие параметры записывать в файл настроек:
При импорте настроек можно будет указать, какие параметры кластера из файла настроек надо применить на настраиваемом кластере:
Доработки при создании нового рабочего сервера
При создании нового сервера в кластере, где идет активная работа, на вновь созданный сервер могут назначаться соединения и сервисы. При этом если сервер ещё не настроен до конца (или на нем ещё не установлены лицензии) – пользователи могут получать ошибки.
В версии 8.3.25 появится возможность при создании нового сервера указать опцию «Установить запрещающее требование назначение функциональности», при установленной опции на новый рабочий сервер не назначается никакая функциональность. Таким образом, у администратора появится возможность произвести полную настройку сервера, прежде чем допускать на него пользователей для работы.

Снижение нагрузки на сервер от регламентных заданий
Если в кластере зарегистрировано большое количество информационных баз с невысокой активностью пользователей (типичная картина для сдаваемых в аренду приложений в облачной среде), то бывают ситуации, когда запуск регламентных заданий в большом количестве инфобаз создает неоправданно высокую нагрузку на сервера кластера.
Чтобы снизить нагрузку на серверы от регламентных заданий в информационных базах с низкой активностью пользователей в версии 8.3.25 будут добавлены новые свойства информационной базы в кластере:
- Минимальный период запуска регламентных заданий без активных пользователей. Определяет минимальный период запуска каждого регламентного задания информационной базы в секундах, если в инфобазе нет ни одного не спящего сеанса пользователей. Позволяет снизить нагрузку на сервер в период, когда в информационной базе нет интерактивных пользователей без внесения изменений в конфигурацию. Запуск множества заданий одной инфобазы будет сгруппирован по времени для минимизации накладных расходов на загрузку/выгрузку конфигурации.
- Максимальный сдвиг запуска регламентных заданий без активных пользователей. Определяет максимальное опоздание момента запуска каждого регламентного задания информационной базы в секундах относительно положенного по расписанию с учётом значения предыдущего параметра, если в информационной базе нет ни одного не спящего сеанса пользователей. Дополнительно к предыдущему параметру позволяет исключить пиковые нагрузки на сервер, выполняя регламентные задания разных информационных баз в разное время в пределах значения этого параметра.
- Задержка выгрузки конфигурации рабочим процессом без активных пользователей. Определяет время в секундах после разрыва последнего соединения с информационной базой в рабочем процессе, через которое рабочий процесс освобождает данные информационной базы. Пока данные не освобождены, установка новых соединений, и запуск фоновых заданий выполняется существенно быстрее. Задержка выгрузки конфигурации снижает накладные расходы на запуск регламентных заданий на счет исключения лишних выгрузок и загрузок конфигураций информационных баз.
Новые свойства информационной базы будут доступны из пользовательского интерфейса и из встроенного языка.
Кластер серверов 1С:Предприятия 8 (1C:Enterprise 8 Server Cluster )
Кластер серверов 1С:Предприятия 8 (1C:Enterprise 8 Server Cluster ) обслуживает один и тот же набор информационных баз и является основным компонентом платформы, который помогает обеспечить устойчивую, конкурентную работу большого числа пользователей с базами данных в режиме «клиент-сервер».
Основные возможности кластера серверов:
- Работает на одном или нескольких компьютерах (рабочих серверах);
- В рамках кластера появляется возможность организации одного или нескольких процессов на каждом рабочем сервере;
- Проанализировав долгосрочную статистику рабочих процессов, кластер позволяет подключить новых клиентов;
- Возможность работы кластера с применением протокола TCP/IP с серверами и с клиентскими приложениями;
- Возможность запуска кластера в качестве приложения или сервера.
Общая схема клиент-серверного варианта работы:
В этом варианте работы клиентское приложение подключается к кластеру серверов, который в свою очередь работает с сервером баз данных.

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

Данная иллюстрация отображает все элементы, которые задействованы в работе кластера серверов, а именно:
- процессы кластера серверов:
- ragent.exe;
- rmngr.exe;
- rphost.exe;
- список кластеров;
- реестр кластера.
Работу компьютера в составе кластера обеспечивает процесс ragent.exe, которое выступает в качестве рабочего агента сервера. Компьютер с данным процессом выступает в качестве рабочего сервера. Одна из задач агента сервера ведение списка кластеров, которые расположены на конкретном рабочем сервере.
Важно помнить, что ни агент сервера, ни их список не входят в состав кластеров, а призваны лишь обеспечивать их работу.
Сам кластер состоит из следующих элементов:
- Один или несколько процессов rmngr.exe;
- Реестр кластера;
- Один или несколько процессов rphost.exe.
Процесс rmngr.exe именуется менеджером кластера и управляет его функциями. В самом кластере может быть как один, так и несколько менеджеров. Один из них – главный, остальные дополнительные.
Сервер, где расположен главный менеджер кластера и его реестр, называется центральным. Одной из функций главного менеджера кластера является ведение его реестра.
Рабочий процесс закодирован файлом rphost.exe. Он призван обслуживать клиентские приложения, взаимодействовать с сервером баз данных, в котором, в частности, исполняются процедуры серверных модулей конфигурации.
Масштабируемость
Этот процесс осуществляется несколькими способами:
- Добавление некоторого количества менеджеров в кластер и распределения задач между ними
- Большее число количества рабочих процессов на данном конкретном сервере
- Увеличение количества серверов в составе кластера.
Список функций, который выполняет менеджер кластера, разделен на несколько сервисов. Они назначаются различными менеджерами. Такое распределение позволяет нескольким процессам нести равномерную нагрузку.
Типы сервисов только для главного менеджера кластера:
- сервис конфигурации кластера,
- сервис блокировок кластера,
- сервис управления предметами отладки.
Сервисы, которые назначаются произвольными менеджерами кластера:
- сервис журналов регистрации,
- сервис полнотекстового поиска,
- сервис заданий,
- сервис нумерации,
- сервис пользовательских настроек,
- сервис времени,
- сервис блокировки объектов,
- сервис сеансовых данных,
- сервис транзакционных блокировок.
Одновременное использование нескольких рабочих процессов позволяет не только снизить нагрузку на каждый из них, но и эффективно использовать аппаратные ресурсы рабочего сервера. Запуск нескольких рабочих процессов, благодаря изоляции групп клиентов, которые работают с разными информационными базами, повышает надежность сервера.
В кластере, в котором одновременно запущено несколько рабочих процессов, возможно установить их автоматический перезапуск, установив временной интервал.
Увеличение числа рабочих серверов, которые составляют кластер, позволяет запустить большее количество рабочих процессов или обслужить большое число клиентских соединений без увеличения нагрузки на процессы.
Отказоустойчивость
Отказоустойчивость работы кластера обеспечивается в трех направлениях:
- резервированием самого кластера,
- резервированием рабочих процессов,
- устойчивостью к обрыву канала связи.
Сеансы:
Понятие «сеанс» включает в себя определение активного пользователя базы и поток его управления.
Типы сеансов:
- Толстый клиент, Тонкий клиент, Веб-клиент – создаются непосредственно в процессе их обращения к информационной базе.
- Конфигуратор – сеанс его обращения к информационной базе.
- СОМ-соединение – процесс обращения к информационной базе через внешнее соединение.
- WS-соединение – такой сеанс проводится при обращении веб-сервера к информационной базе в результате обращения к Web-сервису, опубликованному на соответствующем сервере.
- Фоновое задание подразумевает обращение рабочего процесса кластера к информационной базе. Предназначен для выполнения кода процедуры фонового задания.
- Консоль кластера создается при обращении утилиты администрирования клиент-серверного варианта к рабочему процессу.
- COM-администратор создается при обращении к рабочему процессу через внешнее соединение.
Работа под управлением различных информационных систем
Благодаря универсальному протоколу TCP/IP в состав кластера могут входить серверы с различными операционными системами. Процессы одинаково хорошо работают как с системой Windows, так и с системой Linux.
Администрирование кластеров серверов
В поставку системы входит набор инструментов, позволяющий изменять состав кластера, управлять информационными базами, подключением пользователей, а также выполнять оперативный анализ транзакционных блокировок.
ТОП ПРОДАЖ
- 1С:Бухгалтерия 8
- 1С:Управление нашей фирмой 8
- 1С:Управление торговлей 8
- 1С:Управление предприятием 2
- 1С:ЗУП 8
- 1C:Учет путевых листов и ГСМ
- 1С:Учет в управляющих компаниях
- Электронные поставки 1С
Облачные сервисы
- 1С:Фреш
- 1С:Готовое рабочее место
- 1С:ЭДО
- Маркировка товаров
- 1С:Отчетность
- 1C:Товары
- 1C-Ритейл Чекер
