WebSphere Adapters в кластерной среде

Можно повысить производительность и коэффициент готовности адаптера, развернув модуль архива предприятия (EAR) адаптера WebSphere в кластерной среде сервера. Экземпляр адаптера в модуле EAR копируется среди интегрированных серверов.

WebSphere Process Server и WebSphere Application Server Network Deployment поддерживают кластерные среды. Кластеры - это группы серверов, управляемых вместе для распределения рабочей нагрузки, обеспечивающих высокий коэффициент готовности и масштабируемость. При установке кластера сервера создается профайл Администратора развертывания. HAManager, подкомпонент Администратора развертывания, уведомляет контейнер JCA о необходимости активировать экземпляр адаптера. Контейнер JCA предоставляет среду выполнения для экземпляров адаптера. Более подробная информация о кластерных средах находится на Web-сайте 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 bean-объекта ResourceAdapter. Если значение свойства enableHASupport истинно, то контейнер JCA регистрирует все экземпляры адаптера в HAManager со стратегией 1 из N. Эта стратегия означает, что только один из серверов кластера запускает опрос событий (или прослушивание) для этого экземпляра адаптера. Хотя другие экземпляры адаптера запущены в кластере, они находятся в спящем состоянии по отношению к активному событию, до тех пор пока активный экземпляр адаптера не завершит обработку события. Если по каким-либо причинам сервер, на котором запущена нить опроса, завершит свою работу, то активизируется экземпляр адаптера, выполняющийся на одном из резервных серверов.

Высокий коэффициент готовности исходящих операций

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

WebSphere Application Server Network Deployment содержит функцию управления рабочей нагрузкой, которая распределяет обработку исходящей информации среди экземпляров адаптера. В результате этого, исходящие операции в кластерной среде становятся подобны тем же операциям в среде одного сервера: один экземпляр адаптера обрабатывает только один исходящий запрос в один момент времени. Более подробная информация об управлении рабочей нагрузкой находится на Web-сайте 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)