Integração com Zuul e Ribbon

Estou com problemas para entender a conexão entre Zuul e Ribbon.

Eu acho que entendi Zuul. É um proxy reverso com o qual posso entrar em contato para acessar uma das minhas várias instâncias de um serviço. Ele escolherá o servidor certo usando um algoritmo round-robin ou o que você configurar. É um balanceador de carga tradicional. Para conhecer as instâncias disponíveis, ele pode usar um registro como o Eureka.

Mas tenho mais problemas com a Ribbon. É vendido como um balanceador de carga do lado do cliente, mas o que isso significa? Não precisa de um servidor externo? A fita é incorporada no cliente da mesma forma que um cliente Eureka? Se sim, como isso funciona ? Preciso do Zuul quando uso o Ribbon e vice-versa?

Em alguns artigos, vi que, de fato, o Zuul usa o Ribbon por padrão para a parte do balanceamento de carga e isso me deixou ainda mais confuso. Se isso for verdade, o que significa "lado do cliente"? O que o Zuul faz, exceto o roteamento?

Espero que você possa me ajudar.

questionAnswers(1)

yourAnswerToTheQuestion