home.social

#circuit_breaker — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #circuit_breaker, aggregated by home.social.

  1. Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе

    Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.

    habr.com/ru/companies/otus/art

    #Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go

  2. Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе

    Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.

    habr.com/ru/companies/otus/art

    #Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go

  3. Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе

    Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.

    habr.com/ru/companies/otus/art

    #Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go

  4. Circuit breaker на Go: пишем свой за 100 строк и разбираем, почему gobreaker работает иначе

    Когда один зависимый сервис начинает отвечать медленнее, проблема быстро перестает быть локальной: горутины ждут, соединения заканчиваются, таймауты разъезжаются по всей цепочке. Circuit breaker помогает остановить этот каскад до того, как он положит соседние части системы. В статье разберем, как написать простой breaker на Go примерно за 100 строк, где у такой реализации границы применимости и почему production‑библиотека gobreaker устроена гибче.

    habr.com/ru/companies/otus/art

    #Circuit_breaker #Go #Golang #gobreaker #отказоустойчивость #таймауты #retry #микросервисы #downstreamсервисы #планировщик_Go

  5. Circuit Breaker в микросервисах: как защитить систему от каскадных отказов

    Представьте: сервис А звонит сервису Б, а тот зависает. Сервис А ждёт, занимает потоки, не освобождает ресурсы. Потом к нему приходит другой сервис — и тоже встаёт в очередь. Так один сбой разрастается по всей системе, как снежный ком. Этот эффект называется каскадным отказом. Паттерн Circuit Breaker (предохранитель) решает эту проблему. В статье разбираем его на примере ассистента HR с зонтиком, показываем, как настроить Resilience4j, и делимся, какие ошибки стоит (а какие не стоит) учитывать в статистике. Описание Паттерн Circuit Breaker (предохранитель) занимает важное место среди паттернов архитектуры приложений, особенно в микросервисных системах. В чем его суть . Представим сервис А , который обращается к сервису Б . Сервис Б по каким-то причинам начинает плохо себя вести: долго отвечать на запросы или отвечать ошибкой — например, потерял соединение с базой данных. Тогда начинает «страдать» сервис А: он вынужден долго ждать на каждом запросе, занимая ресурсы — свободные потоки, соединения с БД, удерживая транзакции открытыми. Проблема распространяется и умножается на всю систему. У сервиса А занимается всё больше потоков, которые ничего не делают, а просто ждут. Если будут заняты все потоки, сервис А станет полностью неработоспособен. Так проблема разрастается по цепочке — этот эффект называется каскадным отказом (cascading failure). Чтобы решить проблему, сервис А должен иметь защитный механизм, который определяет, что сервис Б сейчас в аварийном состоянии, и временно не обращаться к нему. Этот механизм и называется Circuit Breaker (предохранитель).

    habr.com/ru/articles/1025394/

    #circuit_breaker #микросервисы #отказоустойчивость #java #Архитектура

  6. Что делать, когда AI-агент «упал»: архитектура отказоустойчивости

    API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже

    habr.com/ru/articles/1005576/

    #AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA

  7. Что делать, когда AI-агент «упал»: архитектура отказоустойчивости

    API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже

    habr.com/ru/articles/1005576/

    #AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA

  8. Что делать, когда AI-агент «упал»: архитектура отказоустойчивости

    API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже

    habr.com/ru/articles/1005576/

    #AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA

  9. Что делать, когда AI-агент «упал»: архитектура отказоустойчивости

    API OpenAI лёг — что делает ваш агент? Circuit Breaker, Graceful Degradation и 5 уровней деградации. Код на Python + чеклист вопросов подрядчику. Нырнём глубже

    habr.com/ru/articles/1005576/

    #AIагенты #отказоустойчивость #circuit_breaker #LLM #graceful_degradation #SLA

  10. Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента

    Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.

    habr.com/ru/articles/993206/

    #python #resilence #api #retry #circuit_breaker

  11. Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента

    Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.

    habr.com/ru/articles/993206/

    #python #resilence #api #retry #circuit_breaker

  12. Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента

    Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.

    habr.com/ru/articles/993206/

    #python #resilence #api #retry #circuit_breaker

  13. Я почувствовал себя клоуном, подключая 5 библиотек ради устойчивого API-клиента

    Если ваш API-клиент выглядит как башня декораторов — вы уже в зоне инженерной боли. Рассказываю, как я из этого выбрался.

    habr.com/ru/articles/993206/

    #python #resilence #api #retry #circuit_breaker

  14. 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
    flic.kr/p/JhLzVK

  15. Наш архитектурный подход к Python приложениям

    Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.

    habr.com/ru/companies/raiffeis

    #архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina

  16. Наш архитектурный подход к Python приложениям

    Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.

    habr.com/ru/companies/raiffeis

    #архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina

  17. Наш архитектурный подход к Python приложениям

    Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.

    habr.com/ru/companies/raiffeis

    #архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina

  18. Наш архитектурный подход к Python приложениям

    Мы долгие годы писали сервисы исходя из каких-то своих внутренних ощущений правильности их написания. Но синхронизироваться по хорошим практикам в разных командах бывает довольно сложно и часто хорошие практики не выходили за рамки одной команды, а такого хотелось бы избежать. Поэтому мы решили объединить все хорошие по нашему мнению практики в единый справочник. Этот справочник получил название «Архитектурный гайд». Про него и поговорим в данной статье.

    habr.com/ru/companies/raiffeis

    #архитектура #архитектура_приложений #python #fastapi #litestar #райффайзенбанк #лучшие_практики #pytest #circuit_breaker #stamina

  19. Использование resilience4j со Spring Boot

    resilience4j библиотека, предоставляющая набор инструментов для повышения надежности и отказоустойчивости java приложений прежде всего в микросервисной архитектуре Рассмотрим какие в ней есть инструменты, как их использовать в Spring Boot приложении с помощью аннотаций, как настраивать и есть ли в них подводные камни

    habr.com/ru/articles/793550/

    #resilience4j #отказоустойчивость #java #spring_boot #spring_framework #circuit_breaker #rate_limiter #retry #webflux #hystrix