Produkt WebSphere Adapters w środowiskach klastrowych

Wydajność oraz dostępność adaptera można zwiększyć, wdrażając moduł EAR adaptera WebSphere Adapter w środowisku klastrowym serwera. Instancja adaptera w obrębie modułu EAR jest replikowana na serwerach stowarzyszonych.

Produkty WebSphere Process Server oraz WebSphere Application Server Network Deployment obsługują środowiska klastrowe. Klastry są grupami serwerów zarządzanych wspólnie w celu zrównoważenia obciążenia i zapewnienia wysokiej dostępności oraz skalowalności. Podczas konfigurowania klastra serwerów tworzony jest profil menedżera wdrażania. Menedżer wysokiej dostępności (podkomponent menedżera wdrażania) powiadamia kontener JCA o konieczności aktywowania instancji adaptera. Kontener JCA zawiera środowisko wykonawcze dla instancji adaptera. Więcej informacji na temat środowisk klastrowych można znaleźć pod adresem http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm_cluster_v61.html.

W środowiskach klastrowych instancje adaptera mogą obsługiwać zarówno operacje przychodzące, jak i wychodzące.

Wysoka dostępność dla operacji przychodzących

Operacje przychodzące są oparte na zdarzeniach wyzwalanych w wyniku aktualizacji danych w aplikacji EIS. Adapter jest skonfigurowany pod kątem wykrywania zdarzeń za pomocą obiektów nasłuchiwania zdarzeń lub przez odpytywanie tabeli zdarzeń. Po wykryciu zdarzenia jest ono publikowane przez adapter w jego punkcie końcowym.

W środowisku klastrowym to samo zdarzenie może zostać wykryte przez dwie lub więcej instancji adaptera. Ten scenariusz zakłada możliwość podwójnego przetwarzania zdarzenia lub niedokładności danych. Jeśli na przykład dwie instancje adaptera odpytują jednocześnie tę samą tabelę zdarzeń przy użyciu takiego samego filtru typów zdarzeń, jedna z tych instancji może zmienić dane, od których zależna jest druga instancja, lub odpytywanie może się nie powieść. W przypadku środowiska klastrowego istnieje ryzyko równoległego działania architektur adapterów nasłuchujących zdarzeń.

Aby uniknąć tego problemu, menedżer wysokiej dostępności wymusza pojedyncze działanie instancji adaptera dla operacji przychodzących. Nawet jeśli zostały uruchomione wszystkie instancje adaptera, tylko jedna z tych instancji wykrywa i publikuje zdarzenie w punkcie końcowym dla każdego typu aplikacji EIS.

Podczas wdrażania modułu adaptera w klastrze kontener JCA sprawdza właściwość enableHASupport komponentu bean adaptera zasobów. Jeśli wartością właściwości enableHASupport jest true, kontener JCA zarejestruje wszystkie instancje adaptera za pomocą menedżera wysokiej dostępności przy użyciu strategii 1 z N. Ta strategia oznacza, że dla danej instancji adaptera odpytywanie (lub nasłuchiwanie) zdarzeń może zostać rozpoczęte tylko przez jeden serwer w klastrze. Pomimo że pozostałe instancje adaptera w klastrze zostały uruchomione, pozostają one w uśpieniu względem aktywnego zdarzenia, dopóki aktywna instancja adaptera nie zakończy przetwarzania zdarzenia. Jeśli z jakiegoś powodu nastąpi zamknięcie serwera, na którym uruchomiono wątek odpytywania, zostanie aktywowana instancja adaptera działająca na jednym z serwerów zapasowych.

Wysoka dostępność dla operacji wychodzących

W środowiskach klastrowych dostępnych jest wiele instancji adaptera wykonujących żądania wychodzące. Dlatego, jeśli używane środowisko zawiera wiele aplikacji współpracujących z tym samym adapterem WebSphere Adapter w zakresie żądań wychodzących, można zwiększyć wydajność, wdrażając moduł adaptera w środowisku klastrowym.

W produkcie WebSphere Application Server Network Deployment udostępniono funkcję zarządzania obciążeniem, która rozdziela operację przetwarzania danych przychodzących między instancjami adaptera. W wyniku tego operacje wychodzące w środowisku klastrowym są podobne do operacji wychodzących w środowisku z pojedynczym serwerem, ponieważ jedna instancja adaptera przetwarza za każdym razem tylko jedno żądanie wychodzące. Więcej informacji na temat zarządzania obciążeniem można znaleźć pod adresem http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm.html.

Uwaga: Instancje adaptera są replikowane w klastrowym środowisku serwera. Jeśli właściwość enableHASupport ma wartość true (jest to ustawienie domyślne), tylko jedna spośród replikowanych instancji adaptera aktywnie odpytuje w poszukiwaniu zdarzeń, podczas gdy pozostałe instancje są w trybie gotowości. Jeśli właściwość enableHASupport ma wartość false, wszystkie instancje adaptera replikowane na elementach klastra aktywnie odpytują w poszukiwaniu zdarzeń. W wyniku tego może dojść do zduplikowania zdarzenia. W przypadku środowisk z pojedynczym serwerem nie należy zmieniać wartości właściwości enableHASupport na false. Informacje dotyczące zmiany wartości tej właściwości można znaleźć w sekcji Właściwości adaptera zasobów niniejszej dokumentacji. Aby sprawdzić, czy replikacja adaptera jest obsługiwana w środowisku klastrowym, należy zapoznać się z sekcją Wymagania dotyczące sprzętu i oprogramowania niniejszej dokumentacji.

Terms of use |


(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)