Публикации по теме 'circuit-breaker'


Знакомство с паттерном Circuit Breaker
На прошлой неделе в Twilio мы активно участвовали в разработке нескольких новых микросервисов. Один из них должен будет проталкивать информацию на внешние хранилища с разными характеристиками, и мы боимся, что один из них станет медленным или недостижимым и будет тормозить все подряд. Это происходит из-за феномена конвоя, подробно описанного (как обычно) в Утренней газете пару месяцев назад. Среди различных методов решения проблемы мы обязательно воспользуемся автоматическим..

Добавление автоматических выключателей в API-интерфейсы Node.Js
Что такое автоматические выключатели? Шаблон проектирования программного обеспечения, используемый для определения доступности восходящей службы (API, базы данных и т. д.). Когда количество ошибок или тайм-аутов для службы превышает заданный порог, прерыватель цепи должен «отключиться», чтобы остановить запросы приложения к зависимой службе на определенный период времени. Основная концепция автоматического выключателя довольно проста. Объект прерывателя цепи, который проверяет..

Opossum для автоматических выключателей для ваших систем NodeJS
Масштабируемые системы требуют устойчивости. При обслуживании миллионов клиентов любая система хотела бы иметь механизм обработки сбоев, потому что они обязательно произойдут, а также восстановление и обслуживание запросов. Эта проблема решается шаблоном автоматического выключателя. Автоматический выключатель — это механизм для устранения сбоев и выполнения определенных действий. Сбои могут быть вызваны несколькими причинами, такими как высокая нагрузка на серверы, проблемы с..

Вопросы по теме 'circuit-breaker'

Слишком много исключений для автоматического выключателя?
Я как раз читал ответы на этот вопрос о медленных исключениях . Я полностью согласен с идеей, что исключения могут и должны использоваться вместо кодов возврата, несмотря на то, что каждый из них значительно медленнее (хотя и не обязательно...
146 просмотров
schedule 09.02.2023

Может ли Hystrix открывать цепь в зависимости от параметров метода?
Если у меня есть следующая команда Hystrix: public class TimeoutDependingOnParam extends HystrixCommand<String> { private final String name; public TimeoutDependingOnParam (String name) {...
979 просмотров
schedule 03.07.2023

Akka Http Автоматический выключатель
Можно ли при использовании шаблона прерывателя цепи обернуть все вызовы внешних служб в метод, который передается в .withCircuitBreaker() , или каждый вызов сам по себе следует передавать в .withCircuitBreaker() ? например. // wrapped def...
600 просмотров

Spring Hystrix Single Fallback с несоответствующими аргументами метода
Мне интересно, можно ли реализовать что-то вроде следующего, поскольку у меня довольно много вариантов конечных точек, а наличие резервного метода для каждой конечной точки с соответствующими аргументами очень беспорядочно. В качестве альтернативы...
1209 просмотров

Платформа Polly CircuitBreakerAsync не повторяет попытку при возникновении исключения
Я использую платформу Polly для обработки временных сбоев. Для синхронных операций политика автоматического выключателя Polly работает нормально, но когда я создал ее асинхронную версию, она не пытается выполнить повторно. Пожалуйста, предложите:...
10195 просмотров
schedule 09.01.2023

Можно ли использовать шаблон проектирования CircuitBraker с веб-службами на основе SOAP в java
Я новичок в облачной среде Spring и пытаюсь реализовать шаблон прерывателя цепи с помощью веб-службы на основе SOAP... Я реализовал автоматический выключатель с REST и загрузил его в основной облачный литейный завод. возможно ли это реализовать...
1378 просмотров
schedule 28.11.2022

Polly ExecuteAndCaptureAsync не генерирует исключения при разомкнутом автоматическом выключателе
У меня такой код: var policyResult = await _circuitBreakerPolicy.ExecuteAndCaptureAsync(async () => { return await configuredTaskAwaitable; }); return policyResult.Result; Когда автоматический выключатель находится в...
3559 просмотров
schedule 07.03.2023

API-интерфейс прокси с автоматическим выключателем на AWS lambda
Я создаю API, который будет действовать как прокси для n базовых API, которые делают одно и то же. Он будет использовать шаблон прерыватель цепи , чтобы определить, когда один из базовых API недоступен, поэтому прокси-API будет иметь гос. Одним...
1463 просмотров

Преобразование метода @Async в Spring-REST в асинхронный метод @HystrixCommand с асинхронным резервом
У меня есть метод, который помечен как @Async в моем классе @Service. Это возвращает тип Future. Этот метод в основном действует как клиент, который вызывает службу по другому URL-адресу (отмеченному здесь как URL-адрес). @Async public...
726 просмотров

Запуск резервного варианта с использованием тайм-аута @HystrixProperty для кодов состояния HTTP и других исключений
У меня есть функция в моем классе @Service, помеченная @HystrixCommand. Этот метод действует как клиент, который отправляет запрос на другой URL-адрес службы и возвращает ответ. Что я хочу сделать, так это запустить резервную функцию, когда код...
1371 просмотров

Автоматический выключатель Hystrix запускает событие в реализации сервиса Spring Micro
Есть ли способ, которым мы можем определить, когда Hystrix переходит из разомкнутой цепи в полуоткрытое состояние (после интервала ожидания). Может ли Hystrix инициировать событие при изменении этого состояния? Любая собственность Hystrix может...
645 просмотров

Hystrix CircuitBreakerSleepWindowInMilliseconds не работает должным образом
Я тестирую реализацию Hystrix CircuitBreaker. Вот так выглядит командный класс: public class CommandOne extends HystrixCommand<String> { private MyExternalService service; public static int runCount = 0; public...
622 просмотров
schedule 24.04.2024

В чем преимущество шаблона проектирования выключателя в архитектуре API?
Извините, если этот вопрос не подходит для SO. Но я много искал ответа. Я изучал шаблон проектирования Circuit Breaker, насколько я понимаю, он используется для обеспечения отказоустойчивости API. Теперь я запутался, Скажем, у меня есть API,...
2078 просмотров
schedule 15.03.2022

Написание простого автоматического выключателя с поддержкой резьбы
Я хочу расширить простой прерыватель цепи , написанный ruby для работы в нескольких потоках... И пока мне удается сделать что-то вроде этого .. ## following is a simple cicruit breaker implementation with thread support. ##...
209 просмотров
schedule 23.04.2023

Можно ли использовать Envoy Proxy для обертывания стороннего API?
Я хочу использовать более распространенный и независимый от языка прокси/оболочку API для реализации общих шаблонов (например, автоматический выключатель, проверки работоспособности и т. д.) и отслеживания статистики для вызовов API. Однако эта...
187 просмотров
schedule 13.06.2022

Подшивки для паузы / возобновления Spring Cloud Stream kafka
Мы используем Spring cloude stream 2.0 и Kafka в качестве брокера сообщений. Мы реализовали автоматический выключатель, который останавливает контекст приложения в случаях, когда целевая система (DB или сторонний API) недоступен, как предлагается...
1606 просмотров

Что на самом деле означает max_connections в Envoy?
У меня вопрос о том, что на самом деле означает «cluster.CircuitBreakers.Thresholds.max_connections» в Envoy . cluster.CircuitBreakers.Thresholds.max_connections в envoy doc объясняется следующим образом: Максимальное количество...
4632 просмотров
schedule 06.07.2022

Как предопределить конфигурацию команды hystrix
Я хочу предопределить глобальную конфигурацию для всех команд hystrix в моем проекте. т.е. Я хочу пометить методы только чем-то вроде этого: @HystrixCommand(commandKey = "MFO_SERVICE", fallbackMethod = "fallback") не так...
490 просмотров

hystrix много потоков в состоянии ожидания
Мы использовали hystrix - шаблон автоматического выключателя [библиотеку] в одном из наших модулей. пример использования: - мы опрашиваем 16 сообщений от kafka и обрабатываем их с использованием параллельного потока, поэтому для каждого сообщения в...
1873 просмотров

Может ли поведение моей политики измениться в зависимости от данных в процессе выполнения?
Я использую политику прерывателя цепи для доступа к базе данных. У меня есть многопользовательская структура с идентичными базами данных, в которых хранятся данные для разных клиентов. Моя заявка могла ударить по любому из жильцов. Если одна база...
49 просмотров
schedule 03.02.2024