Мне трудно понять связь между Zuul и Ribbon.
Кажется, я ясно понял Зуула. Это обратный прокси-сервер, с которым я могу связаться, чтобы получить доступ к одному из моих нескольких экземпляров службы. Он выберет правильный сервер, используя алгоритм циклического перебора или что-то еще, что вы настроите. Это традиционный балансировщик нагрузки. Чтобы узнать доступные экземпляры, он может использовать реестр, такой как Eureka.
Но у меня больше проблем с Ribbon. Он продается как балансировщик нагрузки на стороне клиента, но что это значит? Внешний сервер не нужен? Лента встроена в клиент так же, как клиент Eureka? Если да, то как это работает? Нужен ли мне Zuul, когда я использую ленту, и наоборот?
В некоторых статьях я видел, что на самом деле Zuul по умолчанию использует ленту для балансировки нагрузки, и это меня еще больше запутало. Если это правда, что означает «клиентская сторона»? Что делает Zuul, кроме маршрутизации?
Я надеюсь, что вы можете мне помочь.