Применим ли шаблон автоматического выключателя и для асинхронных запросов?

#apache-kafka #microservices #hystrix #circuit-breaker

#apache-kafka #микросервисы #hystrix #автоматический выключатель

Вопрос:

Я новичок в microservice архитектуре. Я нашел множество примеров реализации автоматических выключателей в synchronous запросах.

Но нужны ли нам circuit breakers asynchronous также потоки запросов?

Ответ №1:

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

В асинхронной архитектуре, управляемой событиями, службы передают события брокеру, а потребители считывают события в своем собственном темпе — таким образом, производитель и потребитель разъединены, поэтому у него нет той же проблемы, что и при синхронной связи между службами.

Ответ №2:

Хотя автоматический выключатель в основном применим для синхронных приложений, однако он также может быть применен к асинхронным коммуникациям. Этого можно достичь, поместив все запросы в очередь, которую одно приложение обрабатывает на своей скорости — полезный метод, позволяющий избежать перегрузки серверов. В этом случае цепь прерывается, когда очередь заполняется.