Вариант использования для ленты Zuul и Netflix - PullRequest
0 голосов
/ 23 мая 2018

Как Zuul, так и Ribbon могут использоваться для балансировки нагрузки.Но в каком случае мы должны предпочесть Зуула Ленте, и наоборот?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

По умолчанию балансировщик нагрузки Zuul использует ZoneAwareLoadBalancer из ленты.Таким образом, нет ничего лучше, чем выбирать между Zuul и Ribbon для балансировки нагрузки, в основном это Ribbon, который участвует в балансировке нагрузки .проверить Zuul балансировка нагрузки

Поскольку лента является клиентским модулем балансировки нагрузки и интегрирована во многие http-клиентские модули.Например, Feign и RestTemplate с балансировкой нагрузки поддерживают ленту.проверьте Работа ленты с балансировщиком нагрузки

Что касается Zuul, то существует RibbonRoutingFilter, который направляет ваш запрос к фактическому экземпляру службы.RibbonRoutingFilter использует Ленту, чтобы выбрать сервер из списка, указанного в вашей конфигурации или в Eureka. Так что, если вы хотите использовать Zuul в качестве обратного прокси-сервера со сбалансированной нагрузкой, Zuul нужна лента .

0 голосов
/ 23 мая 2018

Zuul предоставляет только часть маршрутизации шаблона Gateway.Но если вы используете реплицированные микро-сервисы, то Лента вступает в действие.По умолчанию на ленте используется метод циклического перебора для рассылки сообщения каждой реплике.

EX: Предположим, что 3 клиента приходят, чтобы сделать запросы.Согласно рисунку, запросы клиента поступают в zuul, и лента распределяет 1-го клиента по реплике 1 и 2-й для реплики 2-й и 3-й к реплике 3-го аналога.Это означает, что балансировка нагрузки на запрос.

enter image description here

...