WebSphere Adapters in ambienti cluster

È possibile migliorare le prestazioni e la disponibilità dell'adattatore distribuendo il modulo EAR di WebSphere Adapter ad un ambiente di server cluster. L'istanza dell'adattatore all'interno del modulo EAR viene replicato sui server federati.

WebSphere Process Server e WebSphere Application Server Network Deployment supportano ambienti cluster. I cluster sono gruppi di server gestiti insieme per un maggiore equilibrio dei carichi di lavoro e per fornire high availability e scalabilità. Quando si imposta un cluster di server viene creato un profilo Deployment Manager. HAManager, componente secondario di Deployment Manager, notifica il contenitore JCA per l'attivazione dell'istanza dell'adattatore. Il contenitore JCA fornisce un ambiente runtime per le istanze dell'adattatore. Per ulteriori informazioni sugli ambienti cluster, consultare http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm_cluster_v61.html.

Negli ambienti cluster le istanze dell'adattatore possono gestire sia operazioni in entrata che in uscita.

High availability per operazioni in entrata

Le operazioni in entrata sono basate su eventi determinati da aggiornamenti dei dati nell' applicazione EIS. L'adattatore è configurato per rilevare aggiornamenti lungo i listener dell'evento o eseguendo il polling su una tabella eventi. In seguito, esso pubblica l'evento fino al suo endpoint.

In un ambiente cluster, due o più istanze dell'adattatore possono rilevare lo stesso evento. Questo scenario aumenta la possibilità di duplicazione dell'elaborazione eventi o della mancata fedeltà dei dati. Ad esempio, se due istanze dell'adattatore eseguono il polling contemporaneamente sulla stessa tabella eventi con lo stesso filtro di tipo evento, l'una può alterare i dati su cui si basa l'altra oppure può verificarsi un errore . Esiste un rischio parallelo per le architetture dell'adattatore in ascolto sull'evento in un ambiente cluster.

Per evitare questa condizione, HAManager per le istanze dell'adattatore in entrata rafforza il comportamento del singleton. Anche se vengono avviate tutte le istanze dell'adattatore, solo una di queste identifica e pubblica un evento fino all'endpoint per ogni tipo di applicazione EIS.

Quando viene distribuito un modulo dell'adattatore ad un cluster, il ocntenitore JCA ricerca la proprietà enableHASupport del bean ResourceAdapter. Se il valore della proprietà enableHASupport è true, il contenitore JCA registra tutte le istanze dell'adattatore con HAManager con una politica 1 di N. Significa che solo uno dei server cluster avvia il polling dell'evento (o l'ascolto) per questa istanza dell'adattatore. Anche se vengono avviate altre istanze nel cluster, queste restano inattive rispetto all'evento attivo finché l'istanza dell'adattatore attiva non termina l'elaborazione dell'evento. Se il server su cui è stato avviato il thread del polling viene arrestato, viene attivata un'istanza dell'adattatore in esecuzione su uno dei server di backup.

uHigh availability per operazioni in uscita

Negli ambienti cluster, sono disponibili più istanze dell'adattatore per l'esecuzione di richieste in uscita. Di conseguenza, in presenza di più applicazioni in un ambiente che interagiscono con lo stesso adattatore di WebSphere per le richieste in uscita, è possibile migliorare le prestazioni distribuendo il modulo dell'adattatore su un ambiente cluster.

WebSphere Application Server Network Deployment ha una capacità di gestione del carico di lavoro che distribuisce l'elaborazione in uscita tra le istanze dell'adattatore. Come risultato, le operazioni in uscita in un ambiente cluster sono simili a quelle presenti in un singolo ambiente server: un'istanza dell'adattatore elabora solo una richiesta in uscita alla volta. Per ulteriori informazioni sulla gestione del carico di lavoro, consultare http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/trun_wlm.html.

Nota: Le istanze dell'adattatore vengono replicate in un ambiente server cluster. Se la proprietà enableHASupport è impostata su true, ossia l'impostazione di default, solo una delle istanze dell'adattatore replicate esegue attivamente il polling per gli eventi mentre le altre restano in attesa. Se la proprietà enableHASupport è impostata su false, tutte le istanze replicate sui membri cluster eseguono attivamente il polling per gli eventi. Ciò può causare la duplicazione di eventi. Non modificare il valore di enableHASupport su false per gli ambienti server singolo. Per informazioni sulla modifica del valore di questa proprietà, consultare la sezione sulle proprietà dell'adattatore Risorse nella presente documentazione. Per determinare se la replica dell'adattatore viene supportata in un ambiente cluster, consultare la sezione relativa ai requisiti hardware e software della presente documentazione.

Terms of use |


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