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 объекта EJB ResourceAdapter. Если для свойства enableHASupport указано значение true, то контейнер 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)