Кластер серверов 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.

Администрирование кластеров серверов

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

Нашли ошибку на сайте? Напишите о ней нам!
Наверх Обратный звонок