Circuit breaker, понятие, которое чаще применяется в микросервисной архитектуре. Используется для того, чтобы повысить надежность всей системы. Как это работает? Если какой-нибудь микросервис начинает сбоить или медленно отвечать, то он переводится в аварийный режим работы. В таком режиме сервис сразу отвечает с ошибкой о недоступности на каждый входящий запрос. Далее через определенное время сервис будет поэтапно выходить из аварийного состояния. Сначала начнет обработку части запросов, остальные при этом все также валятся в ошибку. Количество обрабатываемых запросов будет постепенно увеличиваться, пока работа сервиса не будет полностью восстановлена. Логика работы Circuit breaker может отличаться от системы к системе, например, выход из аварийного состояния может быть умным. В таком случае будет использована какая-то система оценки работопригодности сервиса, которая дает зеленый свет на постепенный выход из аварийного состояния. Кстати, выход из аварийного состояния тоже может быть необязательно поэтапным. Важно понимать, что это некоторая настройка, позволяющая менять доступность сервиса, за счет этого увеличивать общую надежность системы. Важное дополнение из комментариев, функциональность Circuit breaker обычно реализуется на стороне клиента(того, кто отправляет запрос), а не самого сервера, которому посылаются эти запросы. #словодня и #быстростатья
Break and Back
Мы рады пригласить вас стать частью нашего активного и дружного сообщества любителей сериалов! Подписывайтесь на наш канал «Мир Сериалов» уже сегодня и оставайтесь в эпицентре всех событий, новинок и трендов.
Канал · 551