Поделиться через


Настройка узлов брокера WCF

Используя модель программирования на основе служб (SOA), разработчики решений и архитекторы могут разрабатывать высокопроизводительные вычисления (HPC), кластеризованные интерактивные приложения, которые обеспечивают сценарии распределенных вычислений. Чтобы использовать приложение SOA с кластером, необходимо настроить по крайней мере один узел для узла брокера Windows Communication Foundation (WCF). Узел брокера должен иметь возможность взаимодействовать с клиентским приложением и вычислительными узлами (дополнительные сведения о работе заданий SOA в кластере см. в задании SOA).

Этот раздел включает следующие темы.

Основы узла посредника WCF

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

Важно!

Узлы брокера WCF можно использовать только для управления сеансами SOA, если они находятся в состоянии узла Online.

Примечание.

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

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

Шаблоны узлов брокера

Чтобы добавить новый узел брокера в кластер, необходимо создать шаблон узла брокера. Когда головной узел обнаруживает новые узлы в сети, узлы отображаются в диспетчере кластеров HPC в представлении "Управление узлами". Администратор кластера утверждает узлы и присоединяет их к кластеру, назначив шаблон узла.

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

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

Предварительная настройка узла брокера

Пакет MICROSOFT HPC можно установить непосредственно на сервере, чтобы создать предварительно настроенный узел брокера. Сервер должен иметь поддерживаемый 64-разрядный выпуск операционной системы Windows Server.

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

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

Устойчивые сеансы и MSMQ

Когда клиенты SOA создают сеансы в кластере с помощью API устойчивых сеансов, узел брокера сохраняет сообщения с помощью очереди сообщений (MSMQ). Ответы, хранящиеся брокером, могут быть получены клиентом в любое время, даже после намеренного или непреднамеренного отключения. По умолчанию ограничение хранилища MSMQ составляет 8 ГБ. В зависимости от размера сообщения и количества устойчивых сеансов, выполняемых в кластере, можно изменить период хранения записей или увеличить это ограничение. Объем дискового пространства, которое можно использовать для устойчивых сеансов, можно оценить следующим образом:

Требуемое место на диске = (число запросов x размер запроса) + (количество ответов x размер запроса)

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

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

Функции диспетчера серверов, изменение очереди сообщений

Во время обычных операций сообщения удаляются из MSMQ следующим образом:

  • Клиенты SOA могут привести к удалению сообщений, связанных с сеансом MSMQ, при закрытии сеанса.

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

Ограничение числа одновременных сеансов на узле брокера

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

  • Новый сеанс: клиент SOA пытается выполнить следующий узел брокера. Если все узлы брокера заполнены, создание сеанса завершается сбоем.

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

Чтобы задать ограничение, можно изменить значение атрибута MaxConcurrentSession в файле HpcbBoker.exe.config на каждом узле брокера. Этот файл находится в папке %CCP_HOME%Bin. Значение по умолчанию для MaxConcurrentSession равно 0, что означает, что параметр отключен, как показано в следующем фрагменте КОДА XML:

  <userSettings>  
    <Microsoft.Hpc.Scheduler.Session.Internal.BrokerLauncher.BrokerLauncherSettings>  
      <setting name="MaxConcurrentSession" serializeAs="String">  
        <value>0</value>  
      </setting>  
    </Microsoft.Hpc.Scheduler.Session.Internal.BrokerLauncher.BrokerLauncherSettings>  
  </userSettings>  
  

Масштабирование узлов брокера

Изменение ролей узлов позволяет легко масштабировать вычислительные узлы и узлы брокера WCF в зависимости от текущих потребностей. Если узел включает функции для нескольких ролей, можно включить и отключить роли узлов в диспетчере кластеров HPC. При развертывании узла в качестве узла брокера узел включает функции роли узла брокера и роли вычислительного узла. Дополнительные сведения см. в статье Основные сведения о ролях узлов в пакете Microsoft HPC.

В следующей процедуре описывается включение роли узла брокера WCF:

Включение роли узла брокера WCF

  1. В управления узлами в области навигациищелкните узлы.

  2. В области представлений щелкните правой кнопкой мыши узел, а затем щелкните Отключить.

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

  4. В области представлений щелкните правой кнопкой мыши узел, а затем щелкните Изменить роль.

  5. В диалоговом окне Изменение роли узла выберите узел брокера WCF, а затем нажмите кнопку ОК.

  6. В области представлений щелкните узел правой кнопкой мыши и выберите пункт Перенести.

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

Дополнительные рекомендации

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

  • Разработчики создают библиотеку DLL службы, файл конфигурации службы и клиентское приложение. Администраторы копируют библиотеки DLL службы в вычислительные узлы кластера и регистрируют службу, помещая файл конфигурации службы на головном узле. Сведения о развертывании и настройке служб SOA см. в управлении службами SOA в пакете MICROSOFT HPC.

  • Файл конфигурации службы можно использовать для настройки взаимодействия брокера с определенной службой. Например, поведение брокера, например мониторинг, регулирование сообщений и балансировка нагрузки, можно определить на отдельном уровне обслуживания. Дополнительные сведения см. в приложениях SOA, инфраструктуре и управлении.

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

  • Дополнительные сведения о узлах брокера WCF и приложениях SOA см. в техническом документе приложений SOA, инфраструктуры и управления.

  • Сведения об использовании диспетчера кластеров HPC см. в обзоредиспетчера кластеров HPC.

Дополнительные ссылки