2011-12-24 12 views
6

Uso un servizio di bilanciamento del carico con il mio sito web. Il browser avvia una connessione web socket al mio server delle applicazioni. La connessione aperta consuma risorse sul LB o è diretta tra il browser e il server dell'app? Se c'è qualcosa di aperto sulla LB non è un collo di bottiglia? Voglio dire se il mio LB è in grado di gestire X connessioni aperte, quindi l'utente X + 1 non può nemmeno aprire una connessione.web socket con scalabilità di bilanciamento del carico

risposta

5

Dipende!

I bilanciatori di carico più efficienti ascoltano le richieste, eseguono alcune analisi e inoltrano le richieste; tutti i bit non viaggiano attraverso il bilanciamento del carico. L'inoltro della rete avviene a un livello di rete inferiore a http (ad esempio, non è un reindirizzamento http 302 - il client non sa mai che è successo, mantenendo la privacy attorno alla configurazione di rete interna - ciò accade a OSI Livello 4, penso).

Tuttavia, alcuni bilanciatori di carico aggiungono ulteriori funzionalità, come l'utilizzo degli endpoint SSL o l'applicazione della compressione gzip. In questi casi, elaborano i bit mentre passano (crittografati/decrittografati o compressi in questo caso).

Un'immagine può essere d'aiuto. Confronta il primo diagramma con il secondo & terzo here, notando il reindirizzamento nel primo che è assente negli altri.

Problemi correlati