Impatto del bilanciamento del carico sullo sviluppo web

1

Questa domanda ha le sue radici in un sito di SharePoint con cui sono d'aiuto.

Informazioni di base sul problema trattato:

La casella di sviluppo e il server di integrazione non sono impostati dietro un servizio di bilanciamento del carico. I collegamenti venivano creati utilizzando il valore HttpRequest.Url dal contesto corrente. Si noti che i collegamenti non erano collegamenti relativi ma URI completi. Una volta implementati in testing (che ha un LB, tra le altre cose) abbiamo ricevuto errori sui collegamenti in fase di costruzione poiché il server aveva un indirizzo "http://some.site.org:999" mentre l'indirizzo al LB come "https://site.org" (SSL è stato scaricato sull'LB). La correzione è stata abbastanza semplice utilizzando gli URI relativi.

La domanda:

Poiché questo è il primo sito con cui ho lavorato dietro a Load Balancer, mi chiedo se ci sono altri trucchi che devo considerare quando si sviluppa un sito dietro uno di questi?

    
posta Ken Henderson 05.02.2011 - 05:27
fonte

1 risposta

1

In primo luogo, è necessario disporre di un buon metodo per passare da HTTP a HTTPS, a seconda delle esigenze dell'applicazione. Per risolvere questo problema, abbiamo uno script di configurazione automatica che rileva la posizione dell'applicazione e genera costanti (come URL_SECURE, URL_STANDARD) di conseguenza.

In secondo luogo, la "viscosità" della configurazione LB può essere molto importante per non perdere sessioni. Tutte le richieste da un determinato client devono essere instradate allo stesso server back-end, a meno che non sia stata eseguita la gestione della sessione completamente condivisa.

Quello che mi è successo una volta (molto frustrante) era che quando l'utente passava a HTTP da HTTPS per il download di dati alla rinfusa, questo saltava fuori dalla definizione di "stickiness" per LB, e occasionalmente quell'utente sarebbe finito su Server # 2, perdendo la sessione e ricevendo il reindirizzamento alla pagina di accesso.

(che era con un Cisco CSS 11501)

Spero che questo aiuti un po '.

    
risposta data 05.02.2011 - 05:35
fonte

Leggi altre domande sui tag