2015-04-19 9 views
6

Netflix utilizza la barra multifunzione, che è nei loro termini un "servizio di bilanciamento del carico sul lato client". Quali sono i casi d'uso e i vantaggi di un load balancer lato client rispetto a un load balancer tradizionale? La barra multifunzione e altri servizi OSS di Netflix sono specifici o possono essere utilizzati in altri contesti?Perché i bilanciatori del carico lato client come la barra multifunzione?

+0

Quando un client deve utilizzare un servizio di bilanciamento del carico? Qui mi riferisco a Client as a Micro Service stesso. Aggiunge un sovraccarico al microservice/client. –

risposta

3

Come già accennato utilizzando la barra multifunzione non è necessario un bilanciamento del carico aggiuntivo. È anche possibile configurare l'algoritmo di bilanciamento per ciascun client in modo diverso, se necessario. All'inizio ero anche un po 'sorpreso, ma ha molto senso.

Attualmente Spring Cloud, che utilizza per la maggior parte l'OSS di Netflix, è indipendente da AWS.

Ho creato un piccolo POC che è possibile controllare here se lo si desidera.

1

Un motivo per l'utilizzo del servizio di bilanciamento del carico lato client può essere rappresentato dalle prestazioni. Con il servizio di bilanciamento del cliente è possibile contattare direttamente il servizio desiderato con un hop di rete (dopo la scoperta iniziale ovviamente); con il bilanciamento del carico tradizionale hai bisogno di due hop: vedi il mio unprofessional test.

Purtroppo non ho molta esperienza con Netflix OOS, deduco dalla documentazione che almeno Spring Cloud Netflix può essere eseguito anche ad es. su Cloud Foundry.

+0

Sono d'accordo. Questo hop aggiuntivo inietta la latenza in ogni invocazione over-the-wire. Questo ci ha causato problemi. È possibile saturare facilmente un server ha-proxy e quindi richiedere più proxy. Presto diventa una seccatura per i dev-ops. Altri bilanciamenti del carico come l'ELB sono idealmente pensati come proxy di margine piuttosto che proxy di livello intermedio. – sagneta

Problemi correlati