Persistenza sessione load balancer

Utilizza la persistenza della sessione con un load balancer per indirizzare tutte le richieste provenienti da un singolo client logico a un singolo server Web backend.

La persistenza della sessione è un metodo per indirizzare tutte le richieste provenienti da un singolo client logico a un singolo server Web backend. I server backend che utilizzano l'inserimento nella cache per migliorare le prestazioni o per abilitare le sessioni di login o i carrelli, possono trarre vantaggio dalla persistenza delle sessioni.

La persistenza delle sessioni viene abilitata quando si crea un load balancer o quando si crea un set backend. È inoltre possibile modificare un set backend esistente per abilitare, disabilitare o modificare la configurazione di persistenza della sessione.

Cookie permanenti

Il servizio Load Balancer offre due configurazioni basate su cookie che si escludono a vicenda per abilitare la persistenza della sessione:

Nota

Persistenza della sessione basata sugli indirizzi IP

Alcuni prodotti offrono supporto per la persistenza della sessione senza cookie. Questi prodotti dipendono dall'indirizzo IP della richiesta in entrata. I proxy ISP e i gateway di uscita dell'azienda possono emettere molte richieste da un singolo indirizzo IP. In questo caso, un singolo server backend può essere soggetto a volumi di traffico elevati. La flotta backend può diventare sopraffatta, un server alla volta, anche se è possibile un bilanciamento del carico efficace.

Un'altra debolezza della persistenza della sessione basata sull'indirizzo IP è che l'indirizzo IP di origine può cambiare. In questo caso, la persistenza della sessione può andare persa o la richiesta viene reindirizzata al server backend errato.

Fallback

Per impostazione predefinita, il servizio Load Balancer indirizza il traffico da un client di sessione persistente a un server backend diverso quando il server originale non è disponibile. È possibile configurare il set backend per disabilitare questo funzionamento di fallback. Quando si disabilita il fallback, il load balancer non soddisfa la richiesta e restituisce un codice HTTP 502. Il servizio continua a restituire un HTTP 502 fino a quando il client non presenta più un cookie di sessione persistente.

Importante

Se il fallback è disabilitato, i cookie con una data di scadenza futura lontana possono causare un'interruzione del client.

Il servizio Load Balancer considera disponibile un server contrassegnato come drain per le sessioni persistenti esistenti. Le nuove richieste che non fanno parte di una sessione persistente esistente non vengono inviate a tale server.