Gli advisor forniscono informazioni sul bilanciamento del carico

Gli advisor sono agenti software che operano all'interno di Load Balancer per fornire informazioni relative al carico su un server specifico. Esiste un advisor differente per ciascun protocollo standard (HTTP, SSL e altri). Periodicamente, il codice di base del Load Balancer esegue un ciclo di advisor, durante il quale valuta singolarmente lo stato di tutti i server della sua configurazione.

Scrivendo i propri advisor per il Load Balancer, è possibile personalizzare la modalità con cui viene ripartito il carico tra le macchine server.

Funzione dell'advisor standard

In generale, gli advisor lavorano per consentire il bilanciamento del carico nel modo seguente.

  1. Periodicamente, l'advisor avvia una connessione con ciascun server e invia un messaggio di richiesta. Il contenuto del messaggio è specifico del protocollo in esecuzione sul server; ad esempio, l'advisor HTTP invia una richiesta HEAD al server.
  2. L'advisor resta in ascolto di una risposta da parte del server. Dopo aver ricevuto la risposta, l'advisor calcola e stabilisce il valore del carico per quel server. Advisor differenti calcolano il valore del carico in modi diversi, ma la maggior parte degli advisor standard misurano il tempo impiegato dal server per rispondere, quindi registrano quel valore in millisecondi.
  3. L'advisor registra il carico sulla funzione di gestione del Load Balancer. Il carico viene visualizzato nella colonna Porta del report del gestore. Questi utilizza il carico registrato dall'advisor insieme ai pesi impostati dall'amministratore per stabilire come eseguire il bilanciamento del carico delle richieste in entrata sui server.
  4. Se un server non risponde, l'advisor restituisce un valore negativo (-1) per il carico. Il gestore utilizza queste informazioni per stabilire quando sospendere il servizio di un particolare server.

Gli advisor standard forniti con Load Balancer includono advisor per le seguenti funzioni. Informazioni dettagliate su questi advisor sono disponibili nella WebSphere Application Server Load Balancer - Guida alla gestione

Per supportare i protocolli proprietari per cui non vengono forniti advisor standard è necessario scrivere advisor personalizzati.