Adaptery WebSphere Adapters w środowiskach klastrowych

Wydajność i dostępność adaptera można zwiększyć, wdrażając moduł EAR adaptera WebSphere w środowisku klastra serwerów. Instancja adaptera z modułu EAR jest replikowana na serwerach stowarzyszonych.

Serwery WebSphere Process Server i WebSphere Application Server Network Deployment obsługują środowiska klastrowe. Klastry to grupy serwerów zarządzanych wspólnie w celu zrównoważenia obciążenia i zwiększenia dostępności i 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 udostępnia środowisko wykonawcze dla instancji adaptera. Więcej informacji na temat środowisk klastrowych można znaleźć w temacie 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 systemu informacyjnego przedsiębiorstwa (EIS). Adapter można skonfigurować tak, aby wykrywał aktualizacje przy użyciu obiektów nasłuchiwania zdarzeń lub przez odpytywanie tabeli zdarzeń. Adapter następnie publikuje zdarzenie do jego punktu końcowego.

W środowisku klastrowym dwie lub większa liczba instancji adaptera może wykryć to samo zdarzenie. W takim przypadku może dojść do duplikowania przetwarzania zdarzeń lub nieścisłości danych. Na przykład jeśli dwie instancje adaptera jednocześnie odpytują tę samą tabelę zdarzeń przy użyciu takiego samego filtru typu zdarzeń, jedna z instancji może zmienić dane, od których zależna jest druga instancja adaptera lub jej działanie może się nie powieść. W środowisku klastrowym istnieje ryzyko przetwarzania równoległego dla architektur nasłuchiwania zdarzeń adaptera.

Aby uniknąć takiej sytuacji, menedżer wysokiej dostępności instancji przychodzących adaptera wymusza zachowanie pojedyncze. Nawet jeśli zostaną uruchomione wszystkie instancje adaptera, tylko jedna instancja wykrywa i publikuje zdarzenie do punktu końcowego dla każdego typu aplikacji systemu EIS.

W czasie wdrażania modułu adaptera w klastrze kontener JCA sprawdza właściwość enableHASupport komponentu Bean adaptera zasobów. Jeśli wartość właściwości enableHASupport to true, kontener JCA rejestruje wszystkie instancje adaptera w menedżerze wysokiej dostępności przy użyciu strategii 1 z N. Ta strategia oznacza, że tylko jeden z serwerów klastra będzie uruchamiał odpytywanie (lub nasłuchiwanie) zdarzeń dla tej instancji adaptera. Chociaż inne instancje adaptera w klastrze zostały uruchomione, pozostają one uśpione względem aktywnego zdarzenia aż do momentu, kiedy aktywna instancja adaptera zakończy przetwarzanie tego zdarzenia. Jeśli serwer, na którym uruchomiono wątek odpytywania, zostanie z jakichś przyczyn wyłączony, zostaje aktywowana instancja adaptera działająca na jednym z zapasowych serwerów.

Wysoka dostępność dla operacji wychodzących

W środowiskach klastrowych do wykonania żądań wychodzących dostępnych jest wiele instancji adaptera. Podobnie jeśli w środowisku istnieje wiele aplikacji współpracujących przy obsłudze żądań wychodzących z tym samym adapterem WebSphere, to wdrożenie modułu adaptera do środowiska klastrowego może zwiększyć wydajność.

Serwer WebSphere Application Server Network Deployment dysponuje możliwością zarządzania obciążeniem. Funkcja ta powoduje rozdzielenie przetwarzania danych wychodzących między instancje adaptera. W wyniku tego operacje wychodzące w środowisku klastrowym są przetwarzane podobnie jak w środowisku jednoserwerowym: jedna instancja adaptera przetwarza jednocześnie tylko jedno żądanie wychodzące. Więcej informacji na temat zarządzania obciążeniem można znaleźć w temacie 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 środowisku klastrów serwerów. Jeśli wartość właściwości enableHASupport zostanie ustawiona na true, co jest ustawieniem domyślnym, tylko jedna z instancji replikowanego adaptera będzie aktywnie odpytywała w poszukiwaniu zdarzeń, a pozostałe instancje pozostaną w trybie gotowości. Jeśli właściwość enableHASupport ma wartość false, wszystkie instancje adaptera replikowane w elementach klastra aktywnie odpytują w poszukiwaniu zdarzeń. Może to doprowadzić do duplikowania zdarzeń. Nie należy zmieniać wartości właściwości enableHASupport na false w przypadku środowisk z pojedynczym serwerem. Informacje o sposobie zmieniania wartości tej właściwości można znaleźć w sekcji dotyczącej właściwości adaptera zasobów w niniejszej dokumentacji. Aby określić, czy replikacja adaptera jest obsługiwana w środowisku klastrowym, należy zapoznać się z sekcją dokumentacji dotyczącą wymagań programowych i sprzętowych.

Warunki używania |


(c) Copyright IBM Corporation 2005, 2006.
To Centrum informacyjne jest oparte na technologii Eclipse (http://www.eclipse.org)