#circuit_breaker — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #circuit_breaker, aggregated by home.social.
-
Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе
Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.
https://habr.com/ru/companies/otus/articles/1029182/
#Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go
-
Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе
Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.
https://habr.com/ru/companies/otus/articles/1029182/
#Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go
-
Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе
Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.
https://habr.com/ru/companies/otus/articles/1029182/
#Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go
-
Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе
Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.
https://habr.com/ru/companies/otus/articles/1029182/
#Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go
-
Circuit Breaker в микросервисах: как защитить систему от каскадных отказов
Представьте: сервис А звонит сервису Б, а тот зависает. Сервис А ждёт, занимает потоки, не освобождает ресурсы. Потом к нему приходит другой сервис — и тоже встаёт в очередь. Так один сбой разрастается по всей системе, как снежный ком. Этот эффект называется каскадным отказом. Паттерн Circuit Breaker (предохранитель) решает эту проблему. В статье разбираем его на примере ассистента HR с зонтиком, показываем, как настроить Resilience4j, и делимся, какие ошибки стоит (а какие не стоит) учитывать в статистике. Описание Паттерн Circuit Breaker (предохранитель) занимает важное место среди паттернов архитектуры приложений, особенно в микросервисных системах. В чем его суть . Представим сервис А , который обращается к сервису Б . Сервис Б по каким-то причинам начинает плохо себя вести: долго отвечать на запросы или отвечать ошибкой — например, потерял соединение с базой данных. Тогда начинает «страдать» сервис А: он вынужден долго ждать на каждом запросе, занимая ресурсы — свободные потоки, соединения с БД, удерживая транзакции открытыми. Проблема распространяется и умножается на всю систему. У сервиса А занимается всё больше потоков, которые ничего не делают, а просто ждут. Если будут заняты все потоки, сервис А станет полностью неработоспособен. Так проблема разрастается по цепочке — этот эффект называется каскадным отказом (cascading failure). Чтобы решить проблему, сервис А должен иметь защитный механизм, который определяет, что сервис Б сейчас в аварийном состоянии, и временно не обращаться к нему. Этот механизм и называется Circuit Breaker (предохранитель).
https://habr.com/ru/articles/1025394/
#circuit_breaker #микросервисы #отказоустойчивость #java #Архитектура
-
Что делать, когда AI-агент «упал»: архитектура отказоустойчивости
API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже
https://habr.com/ru/articles/1005576/
#AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA
-
Что делать, когда AI-агент «упал»: архитектура отказоустойчивости
API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже
https://habr.com/ru/articles/1005576/
#AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA
-
Что делать, когда AI-агент «упал»: архитектура отказоустойчивости
API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже
https://habr.com/ru/articles/1005576/
#AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA
-
Что делать, когда AI-агент «упал»: архитектура отказоустойчивости
API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже
https://habr.com/ru/articles/1005576/
#AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA
-
Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента
Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.
-
Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента
Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.
-
Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента
Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.
-
Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента
Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.
-
Griddle
Lucas was in the middle of cooking when the power went out. After checking the circuit breaker, Lucas realized he wouldn't be finishing his slab of former neighbor Harry any time soon.
Linda Vista Hospital, Los Angeles, California 2012
#Griddle #Hogwash_Book_Four #circuit_breaker #Linda_Vista_Hospital #Los_Angeles #California #Hogwash #Hog_Wash #photography
https://flic.kr/p/JhLzVK -
Circuit Breaker Policy Fine-tuning Best Practice
https://devblogs.microsoft.com/dotnet/circuit-breaker-policy-finetuning-best-practice/ -
Наш архитектурный подход к Python приложениям
Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
https://habr.com/ru/companies/raiffeisenbank/articles/885792/
#архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina
-
Наш архитектурный подход к Python приложениям
Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
https://habr.com/ru/companies/raiffeisenbank/articles/885792/
#архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina
-
Наш архитектурный подход к Python приложениям
Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
https://habr.com/ru/companies/raiffeisenbank/articles/885792/
#архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina
-
Наш архитектурный подход к Python приложениям
Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.
https://habr.com/ru/companies/raiffeisenbank/articles/885792/
#архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina
-
Использование resilience4j со Spring Boot
resilience4j библиотека, предоставляющая набор инструментов для повышения надежности и отказоустойчивости java приложений прежде всего в микросервисной архитектуре Рассмотрим какие в ней есть инструменты, как их использовать в Spring Boot приложении с помощью аннотаций, как настраивать и есть ли в них подводные камни
https://habr.com/ru/articles/793550/
#resilience4j #отказоустойчивость #java #spring_boot #spring_framework #circuit_breaker #rate_limiter #retry #webflux #hystrix