Применение WebSphere Adapters в среде с кластерами

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

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

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

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

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