Размещение всех фоновых заданий на одном рабочем сервере 1С Предприятия 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

Если необходимо разместить все фоновые задания на рабочем сервере SRV1, то для этого необходимо для рабочего сервера SRV1 задать следующее требование назначения функциональности:

  • Объект требования: Клиентское соединение с ИБ.
  •  Тип требования: Назначать.
  • Имя ИБ: не указывается.
  •  Значение дополнительного параметра: BackgroundJob.CommonModule.

Примеры управления кластером в 1С Предприятии 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

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

Примеры управления кластером в 1С Предприятии 8.3

Назначение рабочих процессов в 1С Предприятии 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

При запуске кластера на каждом рабочем сервере запускается по одному рабочему процессу и начинается процесс вычисления доступной производительности для каждого рабочего сервера.

Установка соединения клиентского приложения с кластером серверов «1С:Предприятия» выполняется по следующим правилам:

  • В соответствии с требованиями назначения и ограничениями по использованию оперативной памяти отбирается необходимый рабочий сервер.

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

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

При установке соединения от лица существующего сеанса (если не удалось повторно использовать соединение предыдущего вызова сервера) предпочтение отдается рабочему процессу, который обслуживал предыдущее соединение этого сеанса. При этом возможен выбор другого рабочего процесса, если доступная производительность другого рабочего процесса выше доступной производительности текущего рабочего процесса не менее чем на 25%.

Если на одном рабочем сервере в течении 20 минут существуют 2 рабочих процесса, для которых суммарное количество обслуживаемых соединений и различных информационных баз меньше, чем значения, указанные в свойствах рабочего сервера (свойства Количество соединений на процесс и Количество ИБ на процесс), то процесс, который обслуживает меньшее количество соединений, будет помечен как устаревший и будет остановлен после разрыва последнего соединения.

Существующим соединениям с «устаревшим» рабочим процессом будет «предложено покинуть» рабочий сервер при ближайшем серверном вызове через данное соединение. При этом «устаревший» рабочий процесс не участвует в распределении запросов на обслуживание новых объектов требований.

 

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

Назначение объектов требований 1С Предприятия 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

Более подробно рассмотрим алгоритм назначения рабочего сервера для обслуживания сервиса кластера.

 

Для сервисов кластера объектом требования может выступать:

  • Сервис одного типа, если сервис не делится по информационным базам.
  • Сервис одного типа для одной информационной базы, если сервис делится по информационным базам.
  • Сервис сеансовых данных.
  • Сервис лицензирования.

Сервисы распределяются между подходящими рабочими серверами следующим образом:

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

Переназначение сервисов кластера между рабочими серверами может выполняться в следующих случаях:

  • При добавлении рабочего сервера выполняется частичное переназначение сервисов. Данное переназначение выполняется автоматически.
  • При удалении рабочего сервера из состава кластера или недоступности рабочего сервера выполняется переназначение только тех объектов требований, которые обслуживал удаляемый рабочий сервер. Данное переназначение выполняется автоматически.
  • При удалении или добавлении информационной базы в кластер выполняется частичное переназначение. Данное переназначение выполняется автоматически.
  • Переназначение происходит также в том случае, если администратор кластера выполнит операцию полного или частичного применения требований из консоли кластера (см. здесь).

Требования назначения функциональности для кластеров серверов 1С Предприятия 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

Кластер серверов 1С Предприятия 8.3 предоставляет некоторый набор функциональных возможностей (называемые объекты требований), распределением которых между рабочими серверами внутри кластера можно управлять. Например, можно указать, что все фоновые задания в кластере будут выполняться на выбранном рабочем сервере.э

 

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

Соединение через расширение веб-сервера 1С Предприятие 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

При выполнении обращения к серверу от имени нового система:

  • Выбирает любое соединение из пула соединений, который существует у расширения веб-сервера.
  • Если в пуле нет свободных соединений, то производится создание нового соединения в соответствии с параметром кластера Режим распределения нагрузки.

 

При выполнении обращения от имени существующего сеанса система:

  • В пуле соединений выполняется поиск соединения с тем же рабочим процессом, через который выполнялось взаимодействие в прошлый вывов. В случае успеха - используется найденное соединение.
  • Происходит попытка выбора рабочего процесса, в соответствии с параметром кластера Режим распределения загрузки, при этом приоритет в поиске отдается рабочему процессу, через который выполнялось предыдущее обращение к серверу. Новый рабочий процесс будет выбран в том случае, если он существенно лучше (по производительности или свободной памяти), чем «старый» рабочий процесс. Если к полученному рабочему процессу есть свободные соединения - будет использовано одно из них.
  • Иначе происходит создание нового соединения в соответствии с параметром кластера Режим распределения загрузки.

1С Предприятие 8.3 Прямое соединение с сервером

Категория: Учебники по 1С » 1С Предприятие 8.3

При установке нового соединения с сервером «1С:Предприятия 8.3», системе можно указать, каким образом выбирать рабочий процесс (свойство кластера серверов Режим распределения нагрузки):

 Приоритет по производительности,

 Приоритет по доступной памяти.

 

1С Предприятие 8.3 Выход из строя одного рабочего сервера

Категория: Учебники по 1С » 1С Предприятие 8.3

Аварийно завершается работа обычного рабочего сервера. Это соответствует уровню отказоустойчивости, кластер продолжает обслуживать пользователей. При этом подключение новых пользователей также возможно,т. к. сохраняет работоспособность центральный сервер.

Отказоустойчивый кластер в 1С Предприятии 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

Отказоустойчивый кластер обеспечивает бесперебойную работу пользователей в следующих случаях:

  • перезапуск рабочих процессов и менеджеров кластера (как плановый, так и аварийный);
  • выход из строя сервера, входящего в состав кластера.

Механизмы, которые обеспечивают бесперебойную работу, описаны далее в этом разделе.


Внешнее управление сеансами в 1С Предприятии 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

При эксплуатации клиент-серверных систем возникает задача управления возможностью создания сеансов с информационными базами в 1С Предприятии 8.3:

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

Для реализации этих задач предоставляется механизм внешнего управления сеансами. Для работы механизма необходимо наличие специализированного Web-сервиса, который занимается разрешением или запрещением создания сеанса.

 

Предполагается следующая схема работы механизма:

  • При попытке начать сеанс, кластер серверов информирует Web-сервис о необходимости создания сеанса и передает в Web-сервис набор параметров, позволяющих определить все характеристики создаваемого сеанса (имя информационной базы, имя пользователя, кластер серверов и т. д.).
  • Web-сервис принимает решение о разрешении или запрещении создания сеанса и возвращает управление кластеру серверов. При необходимости, Web-сервис должен вести учет созданных сеансов в необходимых разрезах.
  • При завершении сеанса, кластер серверов также информирует Web-сервис о том, что сеанс завершается.

Таким образом, система внешнего управления сеансами точно знает, какое количество сеансов сейчас создано в «подшефных» информационных базах и может принимать необходимые решения.