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, które są zarządzane wspólnie w celu zrównoważenia obciążenia oraz 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źć 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 operacje wychodzące.

Wysoka dostępność w przypadku operacji przychodzących

Operacje przychodzące są oparte na zdarzeniach wyzwalanych w wyniku aktualizacji danych w aplikacji systemu informacyjnego przedsiębiorstwa (Enterprise Information System - EIS). Adapter można skonfigurować tak, aby wykrywał aktualizacje przy użyciu obiektów nasłuchiwania zdarzeń lub poprzez odpytywanie tabeli zdarzeń. Następnie adapter publikuje zdarzenie w swoim punkcie końcowym.

W środowisku klastrowym dwa lub większa liczba instancji adapterów może wykryć to samo zdarzenie. W takim przypadku może dojść do sytuacji, że te same zdarzenia będą przetwarzane wielokrotnie lub dane będą nieścisłe. Jeśli na przykład dwie instancje adaptera jednocześnie odpytują tę samą tabelę zdarzeń przy użyciu tego samego filtru typów zdarzeń, to jedna instancja adaptera może zmienić dane, od których jest zależna druga instancja, lub działanie instancji adaptera może zakończyć się niepowodzeniem. W środowisku klastrowym istnieje ryzyko przetwarzania równoległego w przypadku architektur adaptera wykorzystujących możliwość nasłuchiwania zdarzeń.

Aby uniknąć takiej sytuacji, menedżer wysokiej dostępności wymusza stosowanie pojedynczych instancji w przypadku instancji adaptera danych przychodzących. Dzięki temu, nawet jeśli są uruchomione wszystkie instancje adaptera, tylko jedna z nich wykrywa i publikuje zdarzenie w punkcie końcowym dla każdego typu aplikacji systemu 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 rejestruje wszystkie instancje adaptera w menedżerze wysokiej dostępności przy użyciu strategii 1 z N. Ta strategia polega na tym, że tylko jeden z serwerów klastra uruchamia operację odpytywania (lub nasłuchiwania) zdarzeń dla tej instancji adaptera. Pomimo że inne instancje adaptera w klastrze są uruchomione, pozostają one uśpione względem aktywnego zdarzenia aż do momentu, gdy aktywna instancja adaptera zakończy przetwarzanie tego zdarzenia. Jeśli serwer, na którym uruchomiono wątek odpytywania, został z jakiejś przyczyny wyłączony, jest aktywowana instancja adaptera działająca na jednym z serwerów zapasowych.

Wysoka dostępność w przypadku operacji wychodzących

W środowiskach klastrowych na potrzeby wykonywania żądań wychodzących jest dostępnych wiele instancji adaptera. Na podobnej zasadzie, jeśli w środowisku istnieje wiele aplikacji współpracujących na potrzeby obsługi żądań wychodzących z tym samym adapterem WebSphere, można zwiększyć wydajność, wdrażając moduł adaptera w środowisku klastrowym.

Serwer WebSphere Application Server Network Deployment udostępnia funkcję zarządzania obciążeniem. Funkcja ta służy do rozdzielania zadań przetwarzania danych wychodzących między instancje adaptera. W wyniku zastosowania tej funkcji operacje wychodzące wykonywane w środowisku klastrowym wyglądają podobnie do operacji wykonywanych w środowisku z pojedynczym serwerem, czyli jedna instancja adaptera przetwarza tylko jedno żądanie wychodzące jednocześnie. 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 serwerów. Jeśli właściwość enableHASupport ma wartość true (wartość domyślna), tylko jedna z replikowanych instancji adaptera aktywnie odpytuje w poszukiwaniu zdarzeń, podczas gdy inne instancje pozostają 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ń. W przypadku środowisk z jednym serwerem nie należy zmieniać wartości właściwości enableHASupport na false. Informacje na temat zmiany wartości tej właściwości można znaleźć w sekcji Właściwości adaptera zasobów w niniejszej dokumentacji. Aby określić, czy replikacja adaptera jest obsługiwana w środowisku klastrowym, należy przejrzeć sekcję Wymagania programowe i sprzętowe znajdującą się w tej dokumentacji.

Warunki używania |


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