#apache-kafka #microservices #hystrix #circuit-breaker
#apache-kafka #микросервисы #hystrix #автоматический выключатель
Вопрос:
Я новичок в microservice
архитектуре. Я нашел множество примеров реализации автоматических выключателей в synchronous
запросах.
Но нужны ли нам circuit breakers
asynchronous
также потоки запросов?
Ответ №1:
Шаблон автоматического отключения в основном применим для синхронной служебной связи. Это предназначено для того, чтобы избежать перегрузки службы запросами и чтобы клиенты начинали повторять запросы, чтобы ситуация становилась еще хуже.
В асинхронной архитектуре, управляемой событиями, службы передают события брокеру, а потребители считывают события в своем собственном темпе — таким образом, производитель и потребитель разъединены, поэтому у него нет той же проблемы, что и при синхронной связи между службами.
Ответ №2:
Хотя автоматический выключатель в основном применим для синхронных приложений, однако он также может быть применен к асинхронным коммуникациям. Этого можно достичь, поместив все запросы в очередь, которую одно приложение обрабатывает на своей скорости — полезный метод, позволяющий избежать перегрузки серверов. В этом случае цепь прерывается, когда очередь заполняется.