WebSphere Adapters в кластерах

Для повышения производительности и готовности адаптера можно развернуть модуль EAR адаптера WebSphere в кластере. Экземпляры адаптера в рамках модуля EAR будут установлены во всех серверах кластера.

Кластеры поддерживаются сервером WebSphere Process Server и средой WebSphere Application Server Network Deployment. Кластеры - это группы серверов, которыми управляют вместе для оптимального распределения нагрузки, обеспечения высокой готовности и масштабируемости. При настройке кластера серверов создается профайл диспетчера развертывания. HAManager, субкомпонент диспетчера развертывания, посылает уведомление в контейнер JCA для активации экземпляра адаптера. Контейнер JCA обеспечивает среду выполнения для экземпляров адаптера. Дополнительная информация о кластерах приведена в разделе http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm_cluster_v61.html.

В кластерах экземпляры адаптеров обрабатывают как входящие события, так и исходящие запросы.

Высокая готовность для входящих событий

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

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

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

При развертывании модуля адаптера в кластере контейнер JCA проверяет свойство enableHASupport в объекте JavaBean ResourceAdapter. Если для свойства enableHASupport задано значение true, контейнер JCA регистрирует для всех экземпляров адаптера с компонентом HAManager стратегию 1 из N. Эта стратегия означает, что только один сервер из кластера посылает запросы о событиях или взаимодействует с обработчиком событий для этого экземпляра адаптера. Хотя в кластере запущены и другие экземпляры адаптера, они игнорируют активное событие, пока активный экземпляр адаптера не завершит обработку события. Если сервер, где была запущена нить опроса, по какой-либо причине прекратит работу, будет активирован экземпляр адаптера, запущенный на одном из резервных серверов.

Высокая готовность для исходящих запросов

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

Продукт WebSphere Application Server Network Deployment предоставляет функцию управления нагрузкой, распределяющую задачи по обработке исходящих запросов между экземплярами адаптера. В результате операции по обработке исходящих запросов в кластере не отличаются от операций в средах с одним сервером: за один раз один экземпляр адаптера обрабатывает только один исходящий запрос. Дополнительная информация об управлении нагрузкой приведена в разделе http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm.html.

Прим.: Экземпляры адаптера устанавливаются на всех серверах из кластера. Если для свойства enableHASupport задано значение true (это значение по умолчанию), то только один экземпляр адаптера динамически посылает запросы о событиях, тогда как остальные экземпляры находятся в режиме ожидания. Если для свойства enableHASupport задано значение false, все экземпляры адаптера, установленные на серверах из кластера, динамически посылают запросы о событиях. В результате может возникнуть дублирование событий. В среде с одним сервером значение параметра enableHASupport не меняйте на false. Информация об изменении значения этого свойства приведена в этой документации в разделе о свойствах адаптера ресурсов. Для определения, поддерживается ли копирование экземпляров адаптера в кластере, обратитесь к разделу о требованиях программному и аппаратному обеспечению из этой документации.

Условия использования |


(c) Copyright IBM Corporation 2005, 2006.
Данная справочная система Information Center создана на основе технологии Eclipse (http://www.eclipse.org)