Разница между автоматическим выключателем Ribbon и Hystrix

Я пробую Spring Cloud и Spring Boot. Он использует приложения Netflix OSS, среди которых есть Ribbon и Hystrix.

Лента является балансировщиком нагрузки и имеет некоторые функции, одна из которых - автоматический выключатель.

Hystrix - это автоматические выключатели.

Я не знаю разницы между ними обоими. Зачем использовать Hystrix, если Ribbon уже имеет функцию автоматического выключателя.

Могу ли я использовать оба приложения в одном коннекторе?


person reos    schedule 13.10.2015    source источник


Ответы (1)


Я не знаю ни одного автоматического выключателя в ленте, кроме интеграции с Hystrix. Мы рекомендуем использовать как ленту для балансира нагрузки, так и hystrix для автоматического выключателя.

person spencergibb    schedule 13.10.2015
comment
Спасибо за ответ, это взято с сайта Ribbon. github.com/Netflix/ribbon/wiki/ И github.com/Netflix/ribbon/wiki/ Это не идеальный кольцевой тормоз, но он справится со своей задачей. - person reos; 14.10.2015
comment
Шаблон Circut breaker включает в себя гораздо больше, чем просто проверку того, включен ли сервер, и переход к следующему, если это не так. Зондирование (отправка некоторых запросов), автоматическое восстановление, надежная и предсказуемая обработка ошибок и т. Д. - person Glenn Bech; 08.06.2016
comment
@spencergibb Есть ли место, где я могу найти, как сочетаются лента и hystrix. Некоторые системы балансировки нагрузки IRule, такие как AvailabilityFilteringRule, ограничивают разрыв цепи (путем балансировки нагрузки восходящих запросов только среди серверов, которые выглядят живыми, если ни один не выглядит живым, выдает исключение [возможно?]). Можете ли вы объяснить, как лента обрабатывает ответы, отличные от 200, и каскадирует эту информацию в hystrix (это путем явного исключения исключения?) - person Ashok Koyi; 07.01.2019
comment
Не могли бы вы уточнить, кого мы рекомендуем? Спасибо :) - person Ivan Vučica; 15.08.2020