Bilanciamento del carico
Il bilanciamento del carico è la capacità di prendere le singole richieste dei client e di distribuirle su più server Web e server applicazioni utilizzando un singolo URL che punta all'applicazione. Il bilanciamento del carico viene considerato un approccio attivo/attivo della gestione delle richieste degli utenti in ingresso e della distribuzione ai server appropriati.
Il bilanciamento del carico può avvenire in diverse forme, incluse le soluzioni di bilanciamento basato sulla rete, sull'hardware e sul software. In un'architettura a più livelli, è possibile bilanciare il carico delle richieste dei client in ingresso verso il server Web e bilanciare il carico delle richieste dal server Web al server applicazioni.
Le tipiche configurazioni dei clienti utilizzano il bilanciamento su almeno due o più server Web. Potenzialmente, ad ogni server Web può essere associato uno o più server applicazioni, sebbene questa capacità vari in base al fornitore del server Web.
Per il traffico degli utenti, in Servigistics InService non esistono regole o tecniche di bilanciamento specifiche da applicare. Servigistics InService è un'applicazione RESTful che non rende persistente il contenuto della sessione in una specifica istanza dell'applicazione.
Tuttavia, per il traffico degli amministratori, Servigistics InService richiede l'applicazione di una tecnica di bilanciamento del carico che include l'uso di "persistenza", "adesività" o "affinità". La persistenza, l'adesività e l'affinità sono termini utilizzati commercialmente per descrivere la capacità di associare la richiesta iniziale di un utente a un server nel cluster in modo che le successive richieste vengano elaborate dallo stesso server. I vari componenti che sono utilizzati con Servigistics InService mantengono una quantità variabile di informazioni sulla sessione che non vengono sincronizzate su tutti i nodi in un cluster. Queste potrebbero essere informazioni sulla sessione memorizzate in un'istanza specifica del server applicazioni o persino informazioni sulla sessione di paging associate a una determinata connessione JDBC tra un server applicazioni e il database.
| È necessario acquisire ed effettuare il provisioning dello strumento di bilanciamento del carico Web. Questa operazione è indispensabile per entrambe le configurazioni di distribuzione di cluster multiviewer e cluster multisito. |
Bilanciamento del carico basato sul software
Il bilanciamento basato sul software viene fornito da numerosi fornitori sotto forma di prodotti commerciali quali Sun Cluster, HP Cluster, MC/ServiceGuard e Veritas Cluster. Queste soluzioni spesso offrono capacità di bilanciamento del carico sia attivo/attivo che attivo/passivo. L'utilizzo di software come quello sopra menzionato consente lo spostamento dei componenti dell'architettura da un sistema in esecuzione a un sistema in standby. In alternativa, il software può essere usato come lo strumento di bilanciamento del carico per i server applicazioni stessi.
Una semplice variante della soluzione del bilanciamento basato sul software è disponibile con il prodotto server Web Apache che PTC distribuisce con le soluzioni Windchill.
In ciascuna configurazione di Apache fornita da PTC è possibile (con configurazioni aggiuntive) associare un server Web a uno o più server applicazioni in un cluster.
Tuttavia, una singola istanza di Apache può essere soggetta a errori. Tali errori possono essere risolti tramite le funzionalità di tolleranza agli errori attive/passive applicate al server Apache o tramite miglioramenti nella virtualizzazione dei servizi.
Bilanciamento del carico basato sull'hardware
Il bilanciamento del carico basato sull'hardware utilizza apparecchiature aggiuntive, in genere a livello di rete, per distribuire le richieste ai nodi del server disposti in un cluster.
Cisco, F5 Networks e altri fornitori di hardware per reti producono diversi prodotti che agiscono da bilanciatori del carico. I prodotti Cisco ACE Appliance, ACE Service Module e F5 Networks BigIP sono comunemente utilizzati in molti ambienti di clienti PTC.
Queste soluzioni hardware offrono gli stessi vantaggi delle altre soluzioni, ma offrono anche la possibilità di aggiungere all'infrastruttura ulteriori funzionalità avanzate, quali l'offload SSL, la compressione, il rilevamento delle intrusioni e la prevenzione.